Django - 选择与模型(FK)

RS7*_*RS7 2 python database django django-models

让我们说我想给用户选择并确保提交的值是可用的选项.

我一直在阅读文档,在我看来:如果您的值不会改变,那么使用choices- 如果您的数据是动态的,那么使用models.

我有点不确定,不models应该选择,choices因为他们在数据库中强制执行某种约束?

DrT*_*rsa 7

models当你肯定需要其中一个时使用:

  • 能够轻松编辑(添加,删除)选项,无需重新加载代码;
  • 能够存储任何选择的附加信息;
  • 简单的多对多关系(并通过它过滤)
  • 能够在不同情况下使用动态的选择子集.

choices否则使用.