Возможно ли обновление вложенной модели с помощью model.objects.filter (xx) .update со словарем? - PullRequest
0 голосов
/ 03 сентября 2018

скажем, у меня есть следующие две модели

class modelEmployer(models.Model):
    user                = models.ForeignKey(User, on_delete=models.CASCADE, null=True, blank=True)
    employer_zip        = models.IntegerField(default=0)

Я знаю, был ли у меня словарь, подобный этому

my_dict = {"employer_zip": 1210}

а потом я сделал это

modelEmployer.objects.filter(id=someId).update(**my_dict)

это пройдет.

Теперь в моем случае в моем словаре есть пользователь вложенного объекта, и он выглядит так

{'user': {'username': 'adam', 'last_name': 'Griffin', 'password': 'adminabc', 'email': 'adam@gmail.com', 'first_name': 'Adam'}, 'employer_zip': 98033}

Теперь, если я сделаю это - он потерпит неудачу

 modelEmployer.objects.filter(id=someId).update(**my_dict)

Есть ли способ, которым я могу это сделать?

...