Django的1.10的ModelForm和unique_together驗證
的文件建立說的ModelForm一起驗證獨特如果清潔方法是否正確覆蓋。 https://docs.djangoproject.com/en/1.10/topics/forms/modelforms/#overriding-the-clean-method
我做了一些錯誤,因爲unique_together驗證不起作用。
>>> from wiki.models import Wiki
>>> Wiki.objects.all()
<QuerySet [<Wiki: image/1/fdfff>, <Wiki: image/1/fdffff>]>
where image is related_model and 1 is related_id。
你能幫我理解這個重寫有什麼問題嗎?
class WikiForm(ModelForm):
class Meta:
model = Wiki
fields = ['related_model', 'related_id', 'article']
unique_together = (("related_model", "related_id"),)
def validate_related_model(self):
...
def validate_related_id(self):
...
def clean(self):
self.validate_related_model()
self.validate_related_id()
# To maintain unique_together validation,
# we must call the parent class’s clean() method.
return super(WikiForm, self).clean()
非常感謝。 – Michael