2017-10-19 34 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

回答

相關問題