0

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

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

在代码中保存记录时,如何确保附加了“http”。

我正在使用 Django 1.5

4

1 回答 1

2

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

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

于 2013-09-06T07:53:39.433 回答