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