[英]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")],
})
因為選擇字段與選擇小部件相關聯(即html ===> ..............)
對於每個選項,我們需要指定兩個內容1.內部值2.顯示值(列表中的每個元組都指定了此值)
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.