【问题标题】:Django, reference to model object from forms.pyDjango,对来自 forms.py 的模型对象的引用
【发布时间】:2013-02-28 12:13:30
【问题描述】:

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

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

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

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

【问题讨论】:

    标签: django validation django-models django-forms


    【解决方案1】:

    使用instance 属性:

    class PageForm(ModelForm):
        class Meta:
            model = Page
    
        def clean_start_date(self):
            project_start_date = self.instance.project.start_date
    

    【讨论】:

      猜你喜欢
      • 2020-04-01
      • 1970-01-01
      • 1970-01-01
      • 2013-02-14
      • 2021-09-02
      • 2015-04-23
      • 2021-01-25
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多