管理者で検証する前にフィールドに入力したい。
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)
最終的にはその「コード」フィールド全体を生成したいのですが、シェルでその値(「ダダッド」)を見ることができますが、フィールドが空であるというエラーが管理者に表示されます。
私も試しました
def clean_code(self):
そして、その関数をまったく呼び出していませんでした。
そして私も試しました
def save_model(request,....):
AdAdmin クラスで呼び出されましたが、それも呼び出されていませんでした。
それで、私は何をすべきですか?