【发布时间】:2019-06-12 03:09:21
【问题描述】:
问题描述
假设我有一个带有CharField 的模型,其选项如下:
class MyModelWithChoice(models.Model):
FIELD1_CHOICES = (('1', 'One'),)
field1 = models.CharField(max_lenth=32, choices=FIELD1_CHOICES)
有没有办法从前端添加这些选项?
预防问题
我知道可以通过创建另一个模型并为field1 使用ForeignKey 来防止该问题,效果很好。
我想另辟蹊径的原因
我试图避免创建新模型的原因是它实际上并没有携带更多信息。如果它包含有关选择的更多信息,我不会有问题,但在数据库中创建一个表只是为了选择似乎太多开销
【问题讨论】:
-
通常情况下,选择的想法是静态。
-
关系数据库 loooooooooooove 有一个表只是为了选择。这允许您将外键值存储在事务表中并保持引用完整性
标签: python django database django-models django-orm