我只是想更新我的模型:
我的观点:
message = InboxRecruiting.objects.get(id=id_message, on_team=team, is_removed=False)
message.update(is_read_team=True)
我的模特:
class InboxRecruiting(models.Model):
on_team = models.ForeignKey(Team, verbose_name="Equipe")
from_user = models.ForeignKey(User, verbose_name="De", related_name='from_user')
to_user = models.ForeignKey(User, verbose_name="Vers", related_name='to_user')
is_read_team = models.BooleanField(default=False, verbose_name="Lu (auteur)")
is_read_player = models.BooleanField(default=False, verbose_name="Lu (destinataire)")
is_removed = models.BooleanField(default=False, verbose_name="Supprimé")
is_accepted = models.NullBooleanField(default=None, verbose_name="Accepté")
date = models.DateTimeField(auto_now_add=True, auto_now=False, verbose_name="Date de création")
update = models.DateTimeField(auto_now=True, verbose_name="Dernière modification")
def __str__(self):
return str(self.date)
它返回错误:'datetime.datetime' object is not callable
答案 0 :(得分:0)
update
是模型上的一个字段。
无论如何,这不是你更新实例的方式。您需要设置新值并保存:
message.is_read_team=True
message.save()
或者,您可以在 queryset 上使用更新:
InboxRecruiting.objects.filter(id=id_message, on_team=team, is_removed=False).update(is_read_team=True)