¿Cómo elimino los espacios en blanco (recorte) del final de un charField en Django?(Django) Recorte los espacios en blanco de charField
Aquí está mi modelo, como puedes ver, he intentado poner en métodos limpios pero estos nunca se ejecutan.
También he intentado hacer name.strip()
, models.charField().strip()
pero estos tampoco funcionan.
¿Hay alguna manera de forzar el recorte de chasis para mí automáticamente?
Gracias.
from django.db import models
from django.forms import ModelForm
from django.core.exceptions import ValidationError
import datetime
class Employee(models.Model):
"""(Workers, Staff, etc)"""
name = models.CharField(blank=True, null=True, max_length=100)
def save(self, *args, **kwargs):
try:
# This line doesn't do anything??
#self.full_clean()
Employee.clean(self)
except ValidationError, e:
print e.message_dict
super(Employee, self).save(*args, **kwargs) # Real save
# If I uncomment this, I get an TypeError: unsubscriptable object
#def clean(self):
# return self.clean['name'].strip()
def __unicode__(self):
return self.name
class Meta:
verbose_name_plural = 'Employees'
class Admin:pass
class EmployeeForm(ModelForm):
class Meta:
model = Employee
# I have no idea if this method is being called or not
def full_clean(self):
return super(Employee), self.clean().strip()
#return self.clean['name'].strip()
Editado: código actualizado a mi última versión. No estoy seguro de lo que estoy haciendo mal, ya que todavía no está eliminando el espacio en blanco (recorte) del campo de nombre.
Todavía estoy teniendo problemas, todavía no se está eliminando el espacio en blanco (recorte). Intenté seguir el tutorial que publicaste y tu idea de llamar a full_clean() en el método de guardar. Estoy luchando por entender a) ¿Se llama al Formulario de Empleado? b) ¿Se está llamando al método full_clean()? He actualizado mi código de muestra en mi pregunta. Tengo la esperanza de poder apuntar en la dirección correcta. – zardon
Déjeme copiar y pegar su código y modificarlo. –
Gracias por su ayuda, soy bastante nuevo en Django/Python; así que me disculpo por los diversos errores y malentendidos sobre cómo debería implementar varias características. – zardon