簡體   English   中英

Django ModelChoiceField初始數據不適用於ForeignKey

[英]Django ModelChoiceField initial data not working for ForeignKey

我使用normail在表單中填寫初始數據:

form = somethingForm(initial = {
                    'title' : something.title,                    
                    'category' : something.category_id,
                })

標題工作正常,但是如果類別是ModelChoiceField和模型中的ForeignKey,則初始數據將無法使用。 在選擇框中將不會選擇任何內容。 如果我在模型中將類別更改為IntegerField,則可以正常工作。

我仍然想將ForeignKey用於類別,那么如何解決此問題?

也許嘗試使用類別的實例而不是其ID?

你需要這樣做

form = somethingForm(initial = {
                    'title' : something.title,                    
                    'category' : [("database value","display value")],
                })

為什么要列出元組?

  1. 因為選擇字段與選擇小部件相關聯(即html ===> ..............)

  2. 對於每個選項,我們需要指定兩個內容1.內部值2.顯示值(列表中的每個元組都指定了此值)

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM