如何解决从 FK 相关对象获取模型字段值
class Object3(models.Model):
...
requirement = models.ManyToManyField(Requirement,blank=True)
class Object2(models.Model):
...
parent = models.ForeignKey(Object3,on_delete=models.CASCADE)
requirement = models.ManyToManyField(Requirement,blank=True)
class Object1(models.Model):
...
parent = models.ForeignKey(Object2,blank=True)
class Requirement(models.Model):
...
所有这些对象都具有相同的非必需字段,即 ManyToManyField,它基本上是可以在结构的任一级别上设置的要求。
我需要做的是当我在结构的最高层Object3上设置m2m字段时,我需要相关的Object2和Object1将m2m设置相同,如果我在Object2实例上设置它,我需要它在相关的 Object1 实例上设置。
实现这一目标的最具有 Django 风格的方法是什么?
我希望我的解释足够清楚,我很乐意提供更多信息。
我一直在用这个简单的任务来解决问题,但我似乎想不出一个好的解决方案,希望在你的帮助下我能做到。
解决方法
也许根据要求使用外键会更好。
但是您可以使用 Object1.requirement.add(requirement)
向每个对象添加需求并使用 Object1.requirement.remove(requirement)
删除它们,因此理论上每次更改一个对象时,您也可以将其应用于其余对象。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。