您好, 欢迎来到 !    登录 | 注册 | | 设为首页 | 收藏本站

Django的ModelForm unique_together验证

Django的ModelForm unique_together验证

我通过重写validate_unique()ModelForm 的方法解决了相同的问题:

def validate_unique(self):
    exclude = self._get_validation_exclusions()
    exclude.remove('problem') # allow checking against the missing attribute

    try:
        self.instance.validate_unique(exclude=exclude)
    except ValidationError, e:
        self._update_errors(e.message_dict)

现在,我只是始终确保表单上未提供的属性仍然可用,例如instance=Solution(problem=some_problem)在初始化程序上。

Go 2022/1/1 18:22:36 有309人围观

撰写回答


你尚未登录,登录后可以

和开发者交流问题的细节

关注并接收问题和回答的更新提醒

参与内容的编辑和改进,让解决方法与时俱进

请先登录

推荐问题


联系我
置顶