2011-02-01 65 views
3

我有一個選擇字段的模型,我想在django中保存表單時設置它。如何以編程方式設置Django選擇字段?

我想要用戶選擇生成其他模型更新 - 我想要更新的一個模型有一個選擇字段。我知道我希望選擇字段的值,但是當我創建一個新的模型對象時,如何在代碼中設置選擇字段?

例如 -

說我想創建一個新的自動對象,我推斷,如果汽車是奢侈品,經濟或標準選擇的一個。

我想在代碼中設置這樣的選擇字段的值,之前我保存模型對象...

任何提示?

在此先感謝。

回答

3

看一看這裏:http://docs.djangoproject.com/en/dev/ref/models/fields/#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_choices_as_tuple()會,將在文件中規定了格式返回一個元組的功能。

相關問題