【发布时间】:2017-04-19 19:41:06
【问题描述】:
我有一个 Django 模型:
class Item_received_log(models.Model):
name = models.CharField(max_length=250)
quantity = models.FloatField(default=1)
class Inventory (models.Model):
name = models.CharField(max_length=250)
quantity = models.FloatField(default=1)
我想在每次以匹配名称发布 Item_received_log 的新项目时更新 Inventory.quantity。我不确定它是否正确,但我决定重写 Item_received_log 类的 save 方法,以便在保存时更新库存列表:
def save(self, *args, **kwargs):
obj, created = Inventory.objects.update_or_create(
name=self.name,
defaults = {'quantity':(quantity + self.quantity)})
super(Item_received_log, self).save(*args, **kwargs)
而在回报: /admin/accountable_persons/item_received_log/17/change/ 处的名称错误 全局名称“数量”未定义
如何解决我的问题或提出更好的解决方案?
【问题讨论】: