1
我有一個簡單URLField在我的模型清潔數據是類型的URLField
link = models.URLField(verify_exists = False, max_length = 225)
我想從外地剝離的前緣和後空格。我不認爲我可以在「clean_fieldname」或「clean」方法中執行此操作。
我需要子類「URLField」並刪除to_python方法中的空格嗎?有沒有更好的方法來做到這一點沒有任何子分類?
編輯
這是我的形式
class StoryForm(forms.ModelForm):
title = forms.CharField(max_length=225, error_messages={'required' : 'Enter a title for the story'})
link = forms.URLField(max_length=225, error_messages={'required' : 'Enter a link to the story', 'invalid' : 'Enter a valid link like www.ted.com'})
class Meta:
model = models.Story
fields = ('title', 'link')
def clean_link(self):
link = self.cleaned_data['link']
return link.strip()
和我的模型
class Story(models.Model):
title = models.CharField(max_length = 225)
link = models.URLField(verify_exists = False, max_length = 225)
嗯,這個解決方案並不爲我工作。我收到一條錯誤消息:「輸入一個有效的鏈接,如www.ted.com」。我編輯了我的問題,並將問題中的模型和表單包含在內。這可能與版本有關嗎?我正在使用python 2.6.1和django 1.2.1。 – iJK 2010-09-06 19:18:23
@iHeartDucks:我已經更新了我的答案。往上看。 – 2010-09-07 04:11:06
感謝Manoj。我再次聲明標題和鏈接字段的唯一原因是給出自定義錯誤消息。 – iJK 2010-09-07 14:03:48