2017-12-24 11 views
0

呼び出すことはできません。ジャンゴ 'のdatetime.datetime' オブジェクトは、私はちょうど私のモデルを更新したい

マイビュー:

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

updateは、モデルのフィールドです。

これは、とにかくインスタンスを更新する方法ではありません。

InboxRecruiting.objects.filter(id=id_message, on_team=team, is_removed=False).update(is_read_team=True) 
:あなたは クエリセットにアップデートを使用することができ、

message.is_read_team=True 
message.save() 

代わりに:あなたは、新しい値を設定して保存する必要があります

関連する問題