首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何在Django模型中实现类似字典的字段?

如何在Django模型中实现类似字典的字段?
EN

Stack Overflow用户
提问于 2017-01-30 14:06:37
回答 1查看 559关注 0票数 1

问题是:一群人可以使用不同类型的仪器,但同一类型的仪器却无法区分。例如,一组可以使用3把锤子和4把斧头,但我们不需要区分单独的斧头或锤子。UPD:有一天,我们可以使用另一种我们现在无法想象的乐器。

在这种情况下,如何设计Django模型?

我的想法:

代码语言:javascript
复制
class Person(models.Model):
    name = models.CharField()

class Group(models.Model):
    title = models.CharField()
    members = models.ForeignKey(Person)
    equip = ???

我已经找到了关于StackExchange的这个问题Django字典模型的代码片段,但我仍然不知道该选择什么方法。更重要的是,有适合字典的django-jsonfielddjango-picklefield

还有,我真的需要一本字典吗?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2017-01-30 16:17:48

你有一些与群体有关的人。按作业、设备类型及其计数将人员组分配给特定职务和跟踪设备。

代码语言:javascript
复制
class Group(models.Model):
    title = models.CharField()

class Person(models.Model):
    name = models.CharField()
    group = models.ForeignKey(Group)

class Job(models.Model)
    name = models.CharField()
    group = models.ForeignKey(Group)

class EquipmentUsage(models.Model)
    job = models.ForeignKey(Job)
    equip_name = models.CharField()
    count = models.IntegerField()
票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/41937871

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档