让我们说我想给用户提供选择权,并确保提交的值是可用的选项。
我一直在阅读文档,在我看来:如果您的值不会更改,请使用choices
- 如果您的数据是动态的,请使用models
。
我有点不确定,不应该models
选择choices
,因为他们在数据库中强制执行某种约束?
答案 0 :(得分:6)
肯定需要其中一个时使用models
:
否则使用choices
。
答案 1 :(得分:2)
models
通过数据库强制执行约束。 choices
通过代码强制执行约束。您选择哪个取决于您要选择的人选。