繁体   English   中英

Django-选择与模型(FK)

[英]Django - Choices vs Models (FKs)

可以说,我想给用户一个选择的选项,并确保提交的值是可用的选项。

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

我有点不确定,是不是因为models会在数据库中施加某种约束,所以不应该选择models而不是choices吗?

当您确实需要以下其中一种时,请使用models

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

否则使用其他choices

models通过数据库强制执行约束。 choices通过代码强制约束。 选择哪个取决于您要选择的人。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM