【发布时间】:2020-03-29 14:10:42
【问题描述】:
我的 models.py 文件中有一个 django 模型,如下所示:
class Inventory(models.Model):
player = models.CharField(max_length=30)
apples = models.IntegerField()
bananas = models.IntegerField()
每个“玩家”在他的库存中有不同数量的水果。我会随着时间的推移改变可能的结果,因此我想从列表中动态创建这些字段。所以现在列表将是 ["apples", "bananas"],但在稍后的时间点我想要 ["apples", "oranges", "lemons"]。有没有办法从列表中创建字段名称?
【问题讨论】:
-
不,没有。但这应该是一个不同的模型,
Fruit,并且您应该使用多对多关系,可能使用“通过”关系来跟踪每个玩家的每个水果的数量。检查 django 文档中的多对多关系和“通过”关系。 -
谢谢,我明白了
标签: django django-models