我看到这些不错的"local flavors" for Canada,但它们只是表单字段。我如何在我的模型中使用它们?我可以将它们全部创建为CharFields
,但是有没有办法在模型中设置默认表单窗口小部件,这样当我创建ModelForm
时它会使用它们?
答案 0 :(得分:4)
没有。由于验证是表单业务(而不是模型业务),因此无法在模型级别定义。您必须定义使用特定FormField的自定义表单,并使用该表单。
文档很好地解释了如何define custom field types and widgets。
顺便说一下:这是一个我很想被证明是错误的答案...... IMO目前django的模型级别验证状态还不够好......小部件,就像在视觉上代表该领域一样,是形成业务,但字段的验证也可以是模型业务,就像您的情况一样。