2012年12月20日木曜日

Djangoで、モデルと連携したフォーム

Django(1.4.2)で、モデルと連携したフォームです。ミソは、フォームフィールドを指定する際の、fields = ()exclude = ()の最後の「,」と、ディフォルト値を指定するinstance=の設定です。データベースに保存されているデータを更新するような場合、フォームの初期値として、インスタンスを明示的に設定する必要があるようです。

from django.db import models
from django.forms import ModelForm

class PartialMemberForm(ModelForm):
    class Meta:
        model = Member
        fields = ('name', 'age',)

class PartialMemberForm(ModelForm):
    class Meta:
        model = Member
        exclude = ('birth_date',)

form = PartialMemberForm(instance=member) 
実際に設定してみたサイトがこちら



参考サイト
Django: Field Error Unknown fields(Stack Overflow)

0 件のコメント:

コメントを投稿