Я пытаюсь обновить объект get_or_create. Я не знаю, есть ли какой-нибудь простой способ.
myapp / models.py
from django.db import models
class MyModel(models.Model):
code = models.CharField(max_len=5)
valid = models.BooleanField(default=True)
relevant = models.BooleanField(default=True)
use = models.CharField(max_len=10)
date = models.DateField('date', null=True, blank=True)
myapp \ management \ commands_my_command.py
from myapp import MyModel
my_obj_defaults = {'valid': False, 'relevant': False, 'use': 'useless'}
my_obj, created = MyModel.get_or_create(code=mycode, defaults=my_obj_defaults)
if created:
my_obj.save()
else:
my_obj.update(**my_obj_defaults)
Даёт AttributeError: 'MyModel' object has no attribute 'update'