使用带有字典的model.objects.filter(xx).update更新嵌套模型可以吗?

时间:2018-09-03 10:27:30

标签: python django django-models

说我有以下两种型号

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)

有什么办法可以做到这一点?

0 个答案:

没有答案