class Badge(Model):
# ....
class Meta:
unique_together = ('identifier', 'restaurant')
使用CreateView
,当创建标识符已经存在的Badge
对象时,我实际上得到了一个表单错误,这是预期的行为。
但是,使用UpdateView
,当编辑标识符已经存在的Badge
对象时,我没有得到任何形式错误,而是duplicate key value violates unique constraint
的500错误。
我不明白为什么行为不同。我想在两种情况下都显示表单错误。你知道吗
我刚刚意识到,为了验证工作,所有字段都需要在基于类的视图中指定,即使这些字段不应由用户填充。你知道吗
相关问题 更多 >
编程相关推荐