Django) 如何在多对多关系中查询另一个模型的字段

用户

我想从包含多对多关系中的另一个模型的模型中查询数据字段。

例如,我想从Dinner模型计算总成本,模型与Menu模型具有多对多关系这是简化的代码。

class Menu(models.Model):
    cost = models.IntegerField()

class Dinner(models.Model):
    menus = models.ManyToManyField(Menu)
    objects = DinnerManager()

class DinnerManager(models.Manager):
    def get_total_cost(self):
        total_cost = 0
        for each_menu in self.menus.all():
            total_cost += each_menu.cost
        return total_cost

所以我的问题是:我应该如何设置

对于 self.menus.all() 中的 each_menu:

total_cost += each_menu.cost

这两行让我的类方法起作用?(或者如果其他部分是错误的,请告诉我。我对 Django 还很陌生..)

丹尼尔罗斯曼

这段代码可以正常工作,只是它属于 Dinner 模型,而不是 Manager。它与特定的晚餐有关,而不是一般的晚餐,并且需要计算与该单独晚餐相关的菜单项的价值。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何通过django中多对多关系中另一个表的ID访问表记录?

来自分类Dev

Django中的多对多关系;从一个对象到另一个对象

来自分类Dev

如何在 Django 中使用多对一关系将一个模型对象添加到另一个模型的 ModelForm 模板?

来自分类Dev

如何在Django中以双向多对多关系从两个模型中获取数据

来自分类Dev

Django-如何在我的查询集中添加另一个要搜索的字段

来自分类Dev

如何在Django的相同模型中调用/引用另一个属性

来自分类常见问题

Django注释另一个模型的字段值

来自分类Dev

如何在一个Django模型创建一个链接,指向另一个模型?

来自分类Dev

Django - 查询以检查多对多关系字段中的项目

来自分类Dev

Python Django使用同一模型中的另一个字段填充模型中的字段

来自分类Dev

Django关系名称冲突-抽象模型与另一个模型具有多个关系

来自分类Dev

Django在管理员中针对另一个模型字段进行验证

来自分类Dev

Django在管理员中针对另一个模型字段进行验证

来自分类Dev

如何在Django上查询多对多关系?

来自分类Dev

在Django中,如何在保存之前将另一个实例添加到内联模型中?

来自分类Dev

如何基于另一个模型的实例在Django中创建模型,但已过滤

来自分类Dev

如何在Django中将一个模型的多个记录连接到另一个模型?

来自分类Dev

如何在 Django 中将值从一个模型存储到另一个模型?

来自分类Dev

在Django模型中订购多对多关系

来自分类Dev

Django中与模型继承的多对多关系

来自分类Dev

在Django模型中订购多对多关系

来自分类Dev

为与Django中另一个实例相关的每个模型实例创建一个表单字段

来自分类Dev

如何从多对多关系的属性中获取Django查询的值?

来自分类Dev

如何从多对多关系的属性中获取Django查询的值?

来自分类Dev

Django中有2个类别的一种模型。如何在html中显示同一模型的另一个类别?

来自分类Dev

Django与用户默认身份验证模型和另一个模型的关系

来自分类Dev

Django:在多模型中查询一对多关系以查找具有某些属性的现有关系

来自分类Dev

如果在Django中形成另一个模型,如何基于相同模型从另一个模型中显示值

来自分类Dev

我如何将两个字段的总和与Django中同一模型上的另一个字段进行比较

Related 相关文章

  1. 1

    如何通过django中多对多关系中另一个表的ID访问表记录?

  2. 2

    Django中的多对多关系;从一个对象到另一个对象

  3. 3

    如何在 Django 中使用多对一关系将一个模型对象添加到另一个模型的 ModelForm 模板?

  4. 4

    如何在Django中以双向多对多关系从两个模型中获取数据

  5. 5

    Django-如何在我的查询集中添加另一个要搜索的字段

  6. 6

    如何在Django的相同模型中调用/引用另一个属性

  7. 7

    Django注释另一个模型的字段值

  8. 8

    如何在一个Django模型创建一个链接,指向另一个模型?

  9. 9

    Django - 查询以检查多对多关系字段中的项目

  10. 10

    Python Django使用同一模型中的另一个字段填充模型中的字段

  11. 11

    Django关系名称冲突-抽象模型与另一个模型具有多个关系

  12. 12

    Django在管理员中针对另一个模型字段进行验证

  13. 13

    Django在管理员中针对另一个模型字段进行验证

  14. 14

    如何在Django上查询多对多关系?

  15. 15

    在Django中,如何在保存之前将另一个实例添加到内联模型中?

  16. 16

    如何基于另一个模型的实例在Django中创建模型,但已过滤

  17. 17

    如何在Django中将一个模型的多个记录连接到另一个模型?

  18. 18

    如何在 Django 中将值从一个模型存储到另一个模型?

  19. 19

    在Django模型中订购多对多关系

  20. 20

    Django中与模型继承的多对多关系

  21. 21

    在Django模型中订购多对多关系

  22. 22

    为与Django中另一个实例相关的每个模型实例创建一个表单字段

  23. 23

    如何从多对多关系的属性中获取Django查询的值?

  24. 24

    如何从多对多关系的属性中获取Django查询的值?

  25. 25

    Django中有2个类别的一种模型。如何在html中显示同一模型的另一个类别?

  26. 26

    Django与用户默认身份验证模型和另一个模型的关系

  27. 27

    Django:在多模型中查询一对多关系以查找具有某些属性的现有关系

  28. 28

    如果在Django中形成另一个模型,如何基于相同模型从另一个模型中显示值

  29. 29

    我如何将两个字段的总和与Django中同一模型上的另一个字段进行比较

热门标签

归档