Django,从forms.py引用模型对象

时间:2013-02-28 12:13:30

标签: django validation django-models django-forms

我想自定义验证Page对象。 Project有很多Page个。 要验证Page对象,我需要通过Project中的pk来引用Page对象。

需要将start_date中的Project字段与start_date中的Page字段进行比较:

class PageForm(ModelForm):
    class Meta:
        model = Page

    def clean_start_date(self):
        # need to get "page.project.start_date" somehow.

1 个答案:

答案 0 :(得分:4)

使用instance属性:

class PageForm(ModelForm):
    class Meta:
        model = Page

    def clean_start_date(self):
        project_start_date = self.instance.project.start_date