gpt4 book ai didi

Django,ModelChoiceField() 和初始值

转载 作者:行者123 更新时间:2023-11-28 19:34:01 26 4
gpt4 key购买 nike

我正在使用这样的东西:

field1 = forms.ModelChoiceField(queryset=...)

如何让我的表单显示所选的值?

最佳答案

如果你想设置默认的初始值你应该定义initial像其他表单字段一样,除了你 set it to the id instead .

假设你有这样的 field1:

class YourForm(forms.Form):
field1 = forms.ModelChoiceField(queryset = MyModel.objects.all() )

然后你需要在创建表单时设置初始值,如下所示:

form = YourForm(initial = {'field1': instance_of_mymodel.pk })

而不是:

form = YourForm(initial = {'field1': instance_of_mymodel })

我还假设您已经为您的模型定义了 __unicode__,因此它可以正确显示。

关于Django,ModelChoiceField() 和初始值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1336900/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com