我想在 Django 中更新 Category 模型的预算。
class Category(models.Model):
user = models.ForeignKey(User)
name = models.CharField(max_length=128)
budget = models.DecimalField(default=0.0, decimal_places=2, max_digits=12, help_text="Amount in dollars ($)")
我会有一个这样的新预算列表,它等于类别中的数据数量:
>>> new_category_budget
[Decimal('2700.000'), Decimal('750.000'), Decimal('1500.000')]
我是这样更新的:
>>> for budget in new_category_budget:
... Category.objects.filter(user=2).update(budget=budget)
...
3L
3L
3L
但是所有这些都返回相同的数据。我的更新声明有什么问题?