我有一个名为'website'的URLField模型。当我通过管理表单添加记录,并将“网站”的值作为 www.ex.com 时,会附加“http”。但是,当我从代码中添加记录时,http不会被附加
object.website = 'www.ex.com'
object.save()
如何在代码中保存记录时确保附加'http'。
我正在使用Django 1.5
答案 0 :(得分:2)
这是因为负责处理输入的表单字段forms.fields.URLField验证了输入。负责存储输入的模型字段models.fields.URLField仅存储输入。
如果您想验证URLField,可以覆盖save()
并对某些字段进行一些验证。但是,最简单的方法是在代码中包含http://
。