我想在管理员验证之前填充一个字段。
模型.py
class Ad(models.Model):
.....
manual_code = models.BooleanField("Manual Code", default=False)
code = models.TextField("Code")
管理员.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 类中,但它也没有调用它。
所以我该怎么做?