Как я могу сделать запрос, используя Django, но с большим количеством фильтров и обновлений? - PullRequest
0 голосов
/ 03 мая 2019

Я знаю, что для выполнения запроса с использованием Django мне нужно сделать следующее:

MyModel.objects.filter(pk=some_value).update(field1='some value')

Но если у меня есть больше значений о фильтре и обновлении, это работает?

MyModel.objects.filter(pk=some_value, pk1=some_value1).update(field1='some value', field2='some value2')

1 Ответ

0 голосов
/ 03 мая 2019

Да, вы можете использовать фильтры и обновлять несколько полей, как вы указали.

Дополнительно: Если вы хотите сравнить одно поле со многими значениями, что вы можете сделатьпомещает значения в список как:

values_list = [some_value1, some_value2, ...]

Затем вы можете фильтровать, проверяя, соответствует ли поле какому-либо значению в списке как:

MyModel.objects.filter(pk__in=values_list).update(field1='some value', ...)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...