(Django) Aparar espaços em branco do charField
Como retiro os espaços em branco (aparar) do final de um charField no Django?
Aqui está o meu modelo, como você pode ver, tentei aplicar métodos limpos, mas eles nunca são executados.
Eu também tentei fazername.strip()
, models.charField().strip()
mas estes também não funcionam.
Existe uma maneira de forçar o charField a aparar automaticamente para mim?
Obrigado.
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 atualizado para a minha versão mais recente. Não tenho certeza do que estou fazendo de errado, pois ele ainda não remove o espaço em branco (aparando) o campo de nome.