调用clean()不会检查必需的字段并在管理面板中抛出错误。但是当我删除clean()时它会验证必填字段

时间:2017-12-01 13:55:28

标签: django django-models

这是我的models.py,我试图调用保存功能来创建品牌代码,并且还检查子类别的父类别应该属于其原始父类别而不是其他类别。请帮帮我。

<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<script src="https://code.jquery.com/ui/1.12.0/jquery-ui.min.js"></script>
<link href="https://code.jquery.com/ui/1.12.1/themes/base/jquery-ui.css" rel="stylesheet" />






<input id="myid" type="text" />
<input id="toggle" type="button" value="disable December" />

1 个答案:

答案 0 :(得分:0)

我不确定我是否正确理解了您的问题,但看起来您需要先检查外键是否已设置:

def clean(self):
    if self.sub_category_id and self.category_id:
        if not self.sub_category.parent_category == self.category:
             raise ValidationError(...)