我想在模型中使用USSocialSecurityNumberField . 确切地说,我可以在模型中使用CharField,但我希望将USSocialSecurityNumberField注入基于该模型的模型 .
有没有办法覆盖模型字段的默认表单字段,而不是subclassing model fields?我的意思是:
ssn = models.CharField(max_length=11, formfield=USSocialSecurityNumberField)
这对于一次性需求来说是最简单的解决方案 .
PS . 我也对模型字段和表单字段的其他组合感兴趣,所以子类化是一个烦人的解决方案..
2 回答
这种论证既不存在于Field也不存在于ModelField中 . 但是子类化不应该太难,我相信这应该有用:
我不确定这正是你要找的 . 如果您有兴趣验证表单域的值,可以使用验证器:
你的模型可能看起来像: