我在Django以下问题..我在models.py保存有许多一对多在Django问题关系
class Proposal(models.Model):
#whatever....
credit =models.FloatField(null=True, blank=True)
def save():
#here credit is saved based on some calculation (succesfully)
class Author(models.Model):
#whatever....
balance = models.FloatField(null=True,blank=True)
proposal = models.ManyToManyField(Proposal,null=True,blank=True)
def save(self, force_insert=False, force_update=True):
to_add = sum(self.proposal.all().values_list('credit',flat=True)) # a sum of credits
self.balance = self.balance + to_add # or F(self.balance) + to_add, anyway
try:
super(Author, self).save(force_insert, force_update)
except IntegrityError:
super(Author, self).save(force_insert=True, force_update=False)
所以我创建管理员,并从笔者的建议内的作家,我“保存”提案对象,确定,信用成功保存,然后我保存作者,但没有更新余额。发生这种情况,如果只有我重新保存作者对象..
有什么建议吗?