问题是:一群人可以使用不同类型的仪器,但同一类型的仪器却无法区分。例如,一组可以使用3把锤子和4把斧头,但我们不需要区分单独的斧头或锤子。UPD:有一天,我们可以使用另一种我们现在无法想象的乐器。
在这种情况下,如何设计Django模型?
我的想法:
class Person(models.Model):
name = models.CharField()
class Group(models.Model):
title = models.CharField()
members = models.ForeignKey(Person)
equip = ???我已经找到了关于StackExchange的这个问题和Django字典模型的代码片段,但我仍然不知道该选择什么方法。更重要的是,有适合字典的django-jsonfield和django-picklefield。
还有,我真的需要一本字典吗?
发布于 2017-01-30 16:17:48
你有一些与群体有关的人。按作业、设备类型及其计数将人员组分配给特定职务和跟踪设备。
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()https://stackoverflow.com/questions/41937871
复制相似问题