2013-02-28 78 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