2011年11月7日月曜日

DjangoのModelFormにidを追加する

普通にModelからModelForm作ってas_pとかしてもidは含まれない。
でもちょっとした理由によりModelFormにまとめて扱いたかったので
何とかしてみた。

Modelがこんな感じだとして
class Person(models.Model):
    name = models.CharField("名前",max_length=50)
    birthday = models.DateField("誕生日")
ModelFormには「id」って名前でフィールドを追加すればいいっぽい。
class PersonForm (forms.ModelForm):
    id = forms.DecimalField()

    class Meta:
        model = Person
        fields = ('name','birthday','id')
しばらく「pk」でやってて詰まってた。

0 件のコメント:

コメントを投稿