Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/328.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/django/24.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 相关模型的批量更新_Python_Django - Fatal编程技术网

Python 相关模型的批量更新

Python 相关模型的批量更新,python,django,Python,Django,我有3种型号: class Model1: ... class Model2: ... m1 = ForeignKey(Model1) var2 = .... class Model3: ... m2 = ForeignKey(Model2) var3 我正在尝试更新Model3: Model1.objects.get(...).model2_set.filter(....).update(... How to update all model3_set__va

我有3种型号:

class Model1:
  ...

class Model2:
  ...
  m1 = ForeignKey(Model1)
  var2 = ....

class Model3:
  ...
  m2 = ForeignKey(Model2)
  var3
我正在尝试更新Model3:

Model1.objects.get(...).model2_set.filter(....).update(... How to update all model3_set__var3? ....???)
你可以试试:

Model3.objects.filter(model1__id=x).update(var3=y)
我希望Django能够自动处理关系,尽管我还没有在第二层关系中测试过这一点

关于这方面的更多信息,您可以尝试:

Model3.objects.filter(model1__id=x).update(var3=y)
我希望Django能够自动处理关系,尽管我还没有在第二层关系中测试过这一点

关于这方面的更多信息,您可以尝试:

Model3.objects.filter(model1__id=x).update(var3=y)
我希望Django能够自动处理关系,尽管我还没有在第二层关系中测试过这一点

关于这方面的更多信息,您可以尝试:

Model3.objects.filter(model1__id=x).update(var3=y)
我希望Django能够自动处理关系,尽管我还没有在第二层关系中测试过这一点

更多信息请参见

您可以使用关系:

Model3.objects.filter(m2__m2var=1, m2__m1__m1val=1).update(...)
\uuuuuu
用于关系,您可以将外键连接用于表联接,这样您就可以通过
m2\uuuuuu
过滤
Model1
上的字段,并通过
m2\uuuuuuu

您可以使用关系:

Model3.objects.filter(m2__m2var=1, m2__m1__m1val=1).update(...)
\uuuuuu
用于关系,您可以将外键连接用于表联接,这样您就可以通过
m2\uuuuuu
过滤
Model1
上的字段,并通过
m2\uuuuuuu

您可以使用关系:

Model3.objects.filter(m2__m2var=1, m2__m1__m1val=1).update(...)
\uuuuuu
用于关系,您可以将外键连接用于表联接,这样您就可以通过
m2\uuuuuu
过滤
Model1
上的字段,并通过
m2\uuuuuuu

您可以使用关系:

Model3.objects.filter(m2__m2var=1, m2__m1__m1val=1).update(...)
\uuuuuu
用于关系,您可以将外键连接用于表联接,这样您就可以通过
m2\uuuuuu
过滤
Model1
上的字段,并通过
m2\uuuuuuu


我需要一些示例查询来给出一个好的答案。但是,作为一个提示:您想要更新
Model3
,所以请询问
Model3
s,然后反过来考虑:
Model3.objects.filter(m2_uuuu…,m2_uuuuuuum1_uuuuuuuu…).update(…)
。我需要一些示例查询来给出一个好的答案。但是,作为一个提示:您想要更新
Model3
,所以请询问
Model3
s,然后反过来考虑:
Model3.objects.filter(m2_uuuu…,m2_uuuuuuum1_uuuuuuuu…).update(…)
。我需要一些示例查询来给出一个好的答案。但是,作为一个提示:您想要更新
Model3
,所以请询问
Model3
s,然后反过来考虑:
Model3.objects.filter(m2_uuuu…,m2_uuuuuuum1_uuuuuuuu…).update(…)
。我需要一些示例查询来给出一个好的答案。但是,作为一个提示:您想要更新
Model3
,所以请求
Model3
s,然后反过来考虑:
Model3.objects.filter(m2\uuuuu…,m2\uuuuuu m1\uuuuuuuuuuuu…。更新(…)