Как уже отмечалось в комментариях, вы не можете использовать .update()
на самом экземпляре модели - если только вы не создали функцию на модели самостоятельно.
.update()
используется на querysets
( см. документы ).
Если вы хотите сохранить изменения для экземпляра модели, используйте save()
, пример:
obj = MyModel.objects.get(...)
obj.some_field = 'some-other-value'
obj.save()
Также см. документы о том, как сохранить изменения в объектах.
Пример того, как можно реализовать MyModel.update()
:
class MyModel(...):
... # fields etc.
def update(self, **kwargs):
for k, v in kwargs.items():
setattr(self, k, v)
self.save()