保存模型时为什么不附加http?

时间:2013-09-06 07:48:43

标签: django django-models

我有一个名为'website'的URLField模型。当我通过管理表单添加记录,并将“网站”的值作为 www.ex.com 时,会附加“http”。但是,当我从代码中添加记录时,http不会被附加

object.website = 'www.ex.com'
object.save()

如何在代码中保存记录时确保附加'http'。

我正在使用Django 1.5

1 个答案:

答案 0 :(得分:2)

这是因为负责处理输入的表单字段forms.fields.URLField验证了输入。负责存储输入的模型字段models.fields.URLField仅存储输入。

如果您想验证URLField,可以覆盖save()并对某些字段进行一些验证。但是,最简单的方法是在代码中包含http://