Django' datetime.datetime'对象不可调用

时间:2017-12-24 10:52:54

标签: python django python-3.x

我只是想更新我的模型:

我的观点:

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

1 个答案:

答案 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)