【发布时间】:2018-11-06 12:02:16
【问题描述】:
我不敢相信这以前没有出现过,但是:
如果我希望我的模型有一个具有多个值的“原始”字段,我将如何声明它?例如,多个整数、字符串、布尔值或日期时间。
我最初的想法是使用我的模型的 FK 和我提到的字段之一创建第二个模型:
class MyModel(models.Model):
pass
class MyModelInteger(models.Model):
integer = models.ForeignKey(MyModel)
value = models.IntegerField()
但是 (i) 这是否证明使用第二张桌子是合理的? (ii) 如何直接从MyModel 访问整数值?我不能使用through 选项,因为它适用于中间关联模型,不适用于简单属性。
我可能想多了,但令人惊讶的是,就我的记忆而言,我还没有遇到过这种情况,所以我希望能得到一些帮助来清除它。
【问题讨论】:
标签: django