如何以编程方式设置django选项字段?

如何以编程方式设置django选项字段?,django,django-models,Django,Django Models,我有一个带有选择字段的模型,我想在django中保存表单时设置它 我希望用户的选择能够生成更多的模型更新,而我想要更新的一个模型有一个选择字段。我知道我想要选择字段的值,但是当我创建一个新的模型对象时,如何在代码中设置选择字段 例如— 假设我想创建一个新的汽车对象,我推断汽车是豪华型、经济型还是标准型 在保存模型对象之前,我想在代码中设置该选项字段的值 有什么提示吗 提前感谢。看看这里: 您需要在字段上设置choices属性。当表单实例化时,您也可以动态生成这些选择,如下所示: class My

我有一个带有选择字段的模型,我想在django中保存表单时设置它

我希望用户的选择能够生成更多的模型更新,而我想要更新的一个模型有一个选择字段。我知道我想要选择字段的值,但是当我创建一个新的模型对象时,如何在代码中设置选择字段

例如—

假设我想创建一个新的汽车对象,我推断汽车是豪华型、经济型还是标准型

在保存模型对象之前,我想在代码中设置该选项字段的值

有什么提示吗

提前感谢。

看看这里:

您需要在字段上设置choices属性。当表单实例化时,您也可以动态生成这些选择,如下所示:

class MyForm(ModelForm):
  def __init__(self, *args, **kwargs):
    super(MyForm, self).__init__(*args, **kwargs)
    self.fields['field_name_in_question'].choices = generate_choices_as_tuple()
generate\u choices\u as\u tuple()
将是一个函数,它将以文档中规定的格式返回一个元组