我想在管理员验证之前填充字段。如何为管理网站创建自定义清理方法?
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
它在我的代码中,我会在这里更正它。 –