Как отделить пробелы (обрезать) от конца charField в Django?
Вот моя модель, так как вы можете видеть, что я пытался использовать чистые методы, но они никогда не запускаются.
Я также пробовал делать name.strip()
, models.charField().strip()
, но они тоже не работают.
Есть ли способ заставить charField автоматически обрезать меня?
Спасибо.
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()
Отредактировано: Обновлен код до моей последней версии. Я не уверен, что я делаю неправильно, поскольку он все еще не разделяет пробел (обрезку) поля имени.