模特的Django localflavor?默认小部件?

时间:2010-02-07 19:23:42

标签: django django-models django-forms

我看到这些不错的"local flavors" for Canada,但它们只是表单字段。我如何在我的模型中使用它们?我可以将它们全部创建为CharFields,但是有没有办法在模型中设置默认表单窗口小部件,这样当我创建ModelForm时它会使用它们?

1 个答案:

答案 0 :(得分:4)

没有。由于验证是表单业务(而不是模型业务),因此无法在模型级别定义。您必须定义使用特定FormField的自定义表单,并使用该表单。

文档很好地解释了如何define custom field types and widgets

顺便说一下:这是一个我很想被证明是错误的答案...... IMO目前django的模型级别验证状态还不够好......小部件,就像在视觉上代表该领域一样,是形成业务,但字段的验证也可以是模型业务,就像您的情况一样。