我想在管理員驗證之前填充字段。如何爲管理網站創建自定義清理方法?
models.py
class Ad(models.Model):
.....
manual_code = models.BooleanField("Manual Code", default=False)
code = models.TextField("Code")
admin.py
class MyAdAdminForm(forms.ModelForm):
class Meta:
model = Ad
def clean(self):
cleaned_data = self.cleaned_data
cleaned_data['code'] = "dadad"
print cleaned_data
return cleaned_data
class AdAdmin(admin.ModelAdmin):
form = MyAdAdminForm
admin.site.register(Ad, AdAdmin)
最終我想生成整個「代碼」字段中,但我仍然獲得在管理的錯誤,該字段爲空儘管我可以在shell中看到它的價值(「dadad」)。
我也試過
def clean_code(self):
,並沒有調用該函數在所有。
,我也試過
def save_model(request,....):
在AdAdmin類
但它不叫,要麼。
那麼我該怎麼辦?
不應該乾淨()有一個級別的縮進是MyAdAdminForm的一部分? – jpic
它在我的代碼中,我會在這裏更正它。 –