3

我想age在我的字段中ModelForm使用它来填充birth_year模型。
这样做的惯用方法是什么?我应该在我的表单或模型或元类中提供什么方法​​?

4

1 回答 1

2
from datetime import datetime
import forms
from myapp.models import MyModel


class MyAgeForm(forms.ModelForm):
    age = forms.IntegerField()
    # define other custom fields here

    class Meta:
       model = MyModel
       # probably define what fields from the model to include/exclude here


    def save(self, *args, **kwargs):
        self.instance.birth_year = datetime.now().year - self.cleaned_data['age']
        return super(MyAgeForm, self).save(*args, **kwargs)
于 2011-09-19T09:43:35.577 回答