1
是不是有一個原因,在Model.full_clean
,對於clean_fields
之前叫clean
? 在我的項目,這將是比較合理的,如果我能先做我的驗證,以驗證隨後clean_fields
的東西,像這樣的情況:爲什麼在Model.full_clean中clean_fields在clean之前調用?
class MyModel(models.Model):
status = models.IntegerField(blank=False, null=False)
def clean(self):
if not self.status:
self.status = 0
將任何改變這一排序在full_clean
問題?
但是,如果您將字段聲明爲非空,它會在您運行'clean'來驗證字段交互之前引發異常。 – zVictor
我編輯了這個問題,也許現在更清楚了。 – zVictor
這不是乾淨的目的。如果你想提供一個默認值,使用'default' kwarg,例如'status = models.IntegerField(空白=假,空=假,默認= 0)' –