Skip to main content
 首页 » 编程设计

python之Django ModelChoiceField 初始数据不适用于 ForeignKey

2025年05月04日25unruledboy

我正在使用 normail 使用初始数据填写我的表单:

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

标题工作正常,但如果类别是模型中的 ModelChoiceField 和 ForeignKey,则初始数据将不起作用。选择框中不会选择任何内容。如果我在模型中将类别更改为 IntegerField,它工作正常。

不过我仍然想为类别使用外键,那么我该如何解决这个问题?

请您参考如下方法:

也许尝试使用类别的实例而不是其 ID?