私は管理者の確認の前にフィールドに値を設定したいと思います。adminサイトのカスタムクリーンメソッドを作成するにはどうしたらいいですか?
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):
を試してみましたが、それがすべてでその関数を呼び出していませんでした。
と私はまた、AdAdminクラスの
def save_model(request,....):
を試してみましたが、それはどちらかそれを呼び出していませんでした。
どうすればよいですか?
MyAdAdminFormの一部としてインデントを1レベル作成する必要はありませんか? – jpic
私のコードでは、ここで修正します。 –