如何從Django中的charField的末尾去除空格(trim)?(Django)修改charField中的空格
這裏是我的模型,你可以看到我已經嘗試把它放在乾淨的方法中,但是這些都不會運行。
我也試過做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()
已修改:更新了代碼到我的最新版本。我不確定我做錯了什麼,因爲它仍然沒有剝離空白(修剪)名稱字段。
我仍然有問題 - 它仍然沒有剝離空白(微調)。我試着按照你發佈的教程,以及你在save方法中調用full_clean()的想法。我正在努力去理解a)EmployeeForm被調用了嗎? b)是否調用了full_clean()方法?我在我的問題中更新了我的代碼示例。我希望我能指出正確的方向。 – zardon 2011-02-18 18:14:08
讓我複製並粘貼您的代碼並進行修改。 – 2011-02-18 18:26:26
感謝您的幫助,我對Django/Python非常陌生;所以對於我應該如何實現各種功能的各種錯誤和誤解表示歉意。 – zardon 2011-02-18 19:24:06