首页 > 解决方案 > 我是否可以在覆盖的 save() 方法中访问 ManyToManyField 中的数据?

问题描述

我已经覆盖了 save() 方法,并尝试迭代我的 ManyToManyField(它是“服务”),例如:

for d in self.service.all():
self.price = 'Something'

但它不起作用。当然,在那之前我做了“super().save(*args, **kwargs)”。也许我无法从 Model 中的 ManyToManyField 中检索数据?

def save(self, *args, **kwargs):
    super().save(*args, **kwargs)
    for i in Services_prices.objects.all():
        ccar = i.car
        sservice = i.service
        if ccar == self.car:
            for d in self.service.all():
                self.price = 'Anything'
    super().save(*args, **kwargs)

标签: djangodjango-modelsdjango-forms

解决方案


推荐阅读