Python 如何使用url参数反转django admin url以预填充某些字段?
我有交易应用程序和交易模型。事务模型具有用户模型的外键。我注意到我可以通过GET参数用数据预填充一些字段。例如,要在管理表单中为我的交易选择用户,我可以使用以下url:Python 如何使用url参数反转django admin url以预填充某些字段?,python,django,django-admin,Python,Django,Django Admin,我有交易应用程序和交易模型。事务模型具有用户模型的外键。我注意到我可以通过GET参数用数据预填充一些字段。例如,要在管理表单中为我的交易选择用户,我可以使用以下url: transactions/transaction/add/?user=1 它工作得很好,但我想使用反向函数来生成这种URL 我试过这个: from django.urls import reverse reverse('admin:transactions_transaction_add', kwargs={'user': 1
transactions/transaction/add/?user=1
它工作得很好,但我想使用反向函数来生成这种URL
我试过这个:
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”在浏览器中使用时效果良好,反向功能出现错误
谢谢 从先前提出的问题开始尝试
url = reverse('object_detail',
kwargs={'foo':'bar'},
current_app=app_name_or_name_space)
或者尝试从先前提出的问题中进行尝试
url = reverse('object_detail',
kwargs={'foo':'bar'},
current_app=app_name_or_name_space)
或者尝试,但串联就是答案。Django URL模式不包括querystring参数。是的,谢谢。工作很好,所以我保持原样。但是连接是答案。Django URL模式不包括querystring参数。是的,谢谢。工作很好,所以我把它保持原样。