如何基于使用Signals更新另一个模型的字段来更新模型字段?

迷你GunnR

我正在尝试将所有total添加Transaction模型中,并将它们放在Sale模型的第一个实例(pk=1gross_total字段中。这是我的代码。

models.py

class Sale(models.Model):
    gross_total = models.FloatField()

    def __unicode__(self):
        return str(self.gross_total)

class Transaction(models.Model):
    sale = models.ForeignKey('Sale')
    price = models.FloatField()
    quantity = models.IntegerField()
    total = models.FloatField(blank=True, null=True)

    def save(self):
        self.total = self.price * self.quantity
        return super(Transaction, self).save()

    def __unicode__(self):
        return str(self.total)

signal.py

from django.db.models.signals import post_save
from django.dispatch import receiver
from django.db.models import Sum

from .models import Transaction, Sale

@receiver(post_save, sender=Transaction)
def update_sale(sender, **kwargs):
    sale = Sale.objects.get(pk=1)
    sale.gross_total = Transaction.objects.all().aggregate(Sum('total'))['total__sum']
    sale.save()

我是使用Django Signals的新手。我做错了什么?如果保存Transaction模型实例,Sale模型数据不会更新!

迷你GunnR

我对我的应用程序进行了以下更改以使其正常工作。

__init__.py

default_app_config = 'alpha.apps.MyAppConfig'

现在,在我的应用程序中创建一个apps.py。

apps.py

from django.apps import AppConfig

class MyAppConfig(AppConfig):
    name = 'alpha'
    verbose_name = 'Alpha'

    def ready(self):
        import alpha.signals

我不知道这一切如何运作,哈哈。

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

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

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何从updateview更新另一个模型字段

来自分类Dev

如何从另一个模型更新字段的外键

来自分类Dev

如何使用php mysql基于下拉选择来更新另一个字段

来自分类Dev

Django-根据另一个字段更新模型字段

来自分类Dev

Yii2 - 从更新表单更新另一个模型的单个字段

来自分类Dev

如何使用嵌套资源导轨 5 显示来自另一个模型的模型字段

来自分类Dev

如何使用从一个模型到另一个模型的多个字段作为外键?

来自分类Dev

如何更新基于 Firestore 上另一个文档的文档上的字段?

来自分类Dev

如何使用另一个字段的值更新MongoDB字段

来自分类Dev

如何在Rails中从另一个模型更新并保存一个模型?

来自分类Dev

如何让一个模型侦听另一个模型的更新?

来自分类Dev

如何让一个模型侦听另一个模型的更新?

来自分类Dev

如何基于同一记录中另一个字段的值更新MySql字段

来自分类Dev

SQL更新字段基于另一个字段的条件

来自分类Dev

访问-自动更新是/否字段基于另一个字段

来自分类Dev

如何从链接到另一个模型的外键访问模型字段?

来自分类Dev

如何让模型数据显示为另一个模型响应中的字段

来自分类Dev

如何从另一个模型使特定模型字段动态化

来自分类Dev

在 Django 中使用模型作为另一个模型的多个字段

来自分类Dev

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

来自分类常见问题

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

来自分类Dev

显示来自一个模型的数据并使用表单来更新由外键关联的另一个模型

来自分类Dev

创建另一个模型时如何更新现有模型?

来自分类Dev

如何从Knockout中的另一个视图模型更新视图模型数据

来自分类Dev

如何从Odoo中的另一个模型中的一个模型中获取字段值?

来自分类Dev

如何将字段从一个模型移到另一个模型,并仍然保留数据?

来自分类Dev

在DRF中,如何正确显示一个模型中另一个模型的相关名称字段?

来自分类Dev

如何使用 Modelmapper 从另一个对象更新对象字段

来自分类Dev

根据另一个模型的字段过滤一个模型

Related 相关文章

  1. 1

    如何从updateview更新另一个模型字段

  2. 2

    如何从另一个模型更新字段的外键

  3. 3

    如何使用php mysql基于下拉选择来更新另一个字段

  4. 4

    Django-根据另一个字段更新模型字段

  5. 5

    Yii2 - 从更新表单更新另一个模型的单个字段

  6. 6

    如何使用嵌套资源导轨 5 显示来自另一个模型的模型字段

  7. 7

    如何使用从一个模型到另一个模型的多个字段作为外键?

  8. 8

    如何更新基于 Firestore 上另一个文档的文档上的字段?

  9. 9

    如何使用另一个字段的值更新MongoDB字段

  10. 10

    如何在Rails中从另一个模型更新并保存一个模型?

  11. 11

    如何让一个模型侦听另一个模型的更新?

  12. 12

    如何让一个模型侦听另一个模型的更新?

  13. 13

    如何基于同一记录中另一个字段的值更新MySql字段

  14. 14

    SQL更新字段基于另一个字段的条件

  15. 15

    访问-自动更新是/否字段基于另一个字段

  16. 16

    如何从链接到另一个模型的外键访问模型字段?

  17. 17

    如何让模型数据显示为另一个模型响应中的字段

  18. 18

    如何从另一个模型使特定模型字段动态化

  19. 19

    在 Django 中使用模型作为另一个模型的多个字段

  20. 20

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

  21. 21

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

  22. 22

    显示来自一个模型的数据并使用表单来更新由外键关联的另一个模型

  23. 23

    创建另一个模型时如何更新现有模型?

  24. 24

    如何从Knockout中的另一个视图模型更新视图模型数据

  25. 25

    如何从Odoo中的另一个模型中的一个模型中获取字段值?

  26. 26

    如何将字段从一个模型移到另一个模型,并仍然保留数据?

  27. 27

    在DRF中,如何正确显示一个模型中另一个模型的相关名称字段?

  28. 28

    如何使用 Modelmapper 从另一个对象更新对象字段

  29. 29

    根据另一个模型的字段过滤一个模型

热门标签

归档