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”,则正常工作,反向功能出现错误。
谢谢!
但串联*为*答案。 Django URL模式不包括查询字符串参数。 –
是的,谢谢。工作得很好,所以我就这样离开了。 – alexche8