在我的项目中,我有不同的应用程序,在模型中,我有针对每个应用程序的单独的特定选择选项model.py
。
喜欢:
size = models.CharField(max_length=1,
choices=SIZE_CHOICES)
SIZE_CHOICES = (
('f','feet'),
('i','inches'),
('y','yards'),
('m','milimeters'),
('c','centimeters'),
)
但是,所有应用程序之间都共享一些相同的选择选项。
在一个地方拥有所有相同选择的最佳实践是什么?
(理想情况下,最终用户可以在代码中而不是代码中定义它们。)
我通常要做的是为此创建一个特定的应用程序。tools
例如,在一个应用程序中,我定义了一个choices.py
,在其中我对选择进行了硬编码,然后将其导入到需要的地方。另外,您可以创建一个简单的模型,在其中可以自己创建它们。然后,您可以使用__init__
函数将它们附加到特定字段。但是,由于您需要在运行时附加这些解决方案,因此该解决方案将过于复杂。最简单的解决方案是只创建一个硬编码choices.py
。我已经尝试过一次您要尝试做的事,结果发现这真是一团糟。因此,除非您真正需要它,否则我建议您仅手动管理choices.py
文件。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句