0
我有一個帶有unique_together
約束的模型。區分unique_together驗證錯誤
class Postit(models.Model):
"""Represents a single post-it."""
x_axis = models.PositiveIntegerField(_('X axis'))
y_axis = models.PositiveIntegerField(_('Y axis'))
content = models.CharField(_('Content'), max_length=140, default='')
class Meta:
unique_together = ('x_axis', 'y_axis')
如果我使用一個表單創建一個衝突的一個新的職位,它的約束檢查,並在情況下,錯誤被列在non_field_errors
財產。精細。
我的問題是,我想啓動一個不同的操作,具體取決於形式錯誤的種類。如果存在唯一的約束錯誤,我需要一個特定的操作,而對於其他類型的錯誤,我需要另一個操作。
鑑於我的應用程序將以多種語言進行翻譯,如何知道表單由於約束或其他原因而無效?