2017-10-19 35 views
0

我有交易应用和交易模式。事务模型具有用户模型的外键。我注意到我可以通过GET参数预先填充一些带有数据的字段。例如,选择用户为我管理的形式交易,我可以使用这个网址:如何使用url参数来反转django管理网址以预先填充某些字段?

transactions/transaction/add/?user=1 

它做工精细,但我想给用户反向功能产生那种网址。

试过这样:

from django.urls import reverse 
reverse('admin:transactions_transaction_add', kwargs={'user': 1}) 

但得到这个错误:

Reverse for 'transactions_transaction_add' with arguments '()' 
and keyword arguments '{'user': 1}' not found. 1 pattern(s) 
tried: ['admin/transactions/transaction/add/$'] 

我做了这个工作,使用串联生成的链接:

change_url = reverse(
     "admin:transactions_transaction_add", 
    ) + "?user=" + str(obj.pk) 

但真是太好知道如果对此更明确的解决方案。 请注意,如果在浏览器中使用“transactions/transaction/add /?user = 1”,则正常工作,反向功能出现错误。

谢谢!

+2

但串联*为*答案。 Django URL模式不包括查询字符串参数。 –

+0

是的,谢谢。工作得很好,所以我就这样离开了。 – alexche8

回答

相关问题