Python 如何使用url参数反转django admin 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

我有交易应用程序和交易模型。事务模型具有用户模型的外键。我注意到我可以通过GET参数用数据预填充一些字段。例如,要在管理表单中为我的交易选择用户,我可以使用以下url:

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参数。是的,谢谢。工作很好,所以我把它保持原样。