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