python - Django - 如何正确建模?

标签 python django model

我想模拟以下情况。我有一张元素表和一张玩家表,一个玩家可以拥有很多元素,并且可以拥有同一元素的多个副本。我可以轻松地为具有多个项目的玩家建模:

class Item(models.Model):
    name = models.CharField(max_length = 200, blank = False)

class Player(models.Model):
    items = models.ManyToManyField(Term)

但我想知道玩家拥有的每个项目的数量,即每个项目的频率。我怎样才能最好地在 Django 中对此进行建模。 (我已经简化了我的实际模型/问题来表达我的观点 :) )

干杯,

皮特

最佳答案

使用 explicit through table带有 quantity 字段。

关于python - Django - 如何正确建模?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2109293/

相关文章:

python - 我只需要按 'Date' 的月份和日期部分进行分组,并获取每组的最大值和最小值

python - 对动态设置的 MultipleChoiceField 进行验证,该字段最初为空?

ruby-on-rails - Rails 3 - 通过嵌套属性保存属于少数模型的模型

python - Django:更新或更改以前保存的模型数据

c# - EF 核心实体数据访问中的强制转换无效

python - 写一个生成器还是返回一个生成器?

Python:将 JSON 添加到现有 JSON

Python del() 内置不能用于赋值?

javascript - 通过名称检索输入值,该名称位于具有 id 的 div 中

python - Django - 根据用户组过滤下拉选项