2011-02-01 20 views
3

私は選択フィールドを持つモデルを持っています。私はそれをdjangoでフォームを保存するときに設定したいと思います。プログラムでdjangoの選択フィールドを設定するにはどうすればよいですか?

モデルの追加の更新を生成するユーザーの選択肢があります。更新したいモデルの1つに選択フィールドがあります。私はその選択フィールドを値にすることを知っていますが、新しいモデルオブジェクトを作成するときに、どのようにコード内に選択フィールドを設定しますか?例えば

-

は、私が新しい自動オブジェクトを作成したいと言うと、自動ラグジュアリー、経済や標準の選択肢の一つである場合、私は推測します。

私は、任意のヒント

...私はモデルオブジェクトを保存する前に、コード内でその選択フィールドの値を設定したいですか?

ありがとうございます。

答えて

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()は、ドキュメントにレイアウト形式でタプルを返す関数になります:あなたは同様にあなたのフォームはそうのようにインスタンス化取得されたときに動的にこれらの選択肢を生成することができます。

関連する問題