Quiero rellenar un campo antes de la validación en admin.¿cómo puedo crear un método de limpieza personalizado para el sitio de administración?
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)
finalmente yo quiero generar ese campo entero "código", pero todavía estoy consiguiendo el error en la administración que el campo está vacío aunque puedo ver el valor de esto ("dadad") en el caparazón.
También probé
def clean_code(self):
y no estaba llamando esa función en absoluto.
y también he intentado
def save_model(request,....):
en la clase AdAdmin pero no estaba llamando a eso.
¿Qué debo hacer?
¿No debería limpiar() tener un nivel de sangría para ser parte de MyAdAdminForm? – jpic
tiene en mi código, lo corregiré aquí. –