Chcę wypełnić pole przed zatwierdzeniem w admin.Jak utworzyć niestandardową metodę czyszczenia dla witryny administratora?
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)
ostatecznie chcę generować ten cały "Kod", ale nadal jestem uzyskiwanie błąd admin, że pole jest puste chociaż widzę jego wartość ("dadad") w powłoce.
Próbowałem też
def clean_code(self):
i nie było wywołanie tej funkcji w ogóle.
i ja też próbowałem
def save_model(request,....):
w klasie AdAdmin ale nie dzwoni, że albo.
Co więc powinienem zrobić?
Nie należy czyścić() ma jeden poziom wcięcia, aby być częścią MyAdAdminForm? – jpic
ma w moim kodzie, poprawię to tutaj. –