2013-02-28 67 views
0

我想自定义验证Page对象。 A Project有很多Page's。 要验证Page对象,我需要通过Page中的pk来获取对Project对象的引用。Django,从forms.py引用模型对象

需要以PageProjectstart_date领域比较start_date领域:

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

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

回答

3

使用instance属性:

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

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

优秀。谢谢! – user1121487 2013-02-28 12:35:45