Как обновить несколько строкДжанго - Массовое обновление arrayfield строки Postgres
Я модель,
class ModelA(models.Model):
colA = ArrayField(models.IntegerField())
Я хочу, чтобы обновить все строки Modela, то есть, например, для: - Я хочу добавить 1
во все строки столбца colA
.
Если бы это был обычный столбец, я бы сделал следующее: -
ModelA.objects.all().update(colA="foo")
Как я могу массовое обновление Arrayfield?
Вы попробовали .update (colA = ["foo"])? Я имею в виду, что при запросе мы используем список. Поэтому, обновляя объем, то же самое можно использовать. Я не знаю .. Но догадаться. Пожалуйста, дайте мне знать .. – AceLearn
Кажется, что документация django ничего не говорит об обновлении массивов. Поэтому мое предложение состоит в том, чтобы сделать сырой запрос вроде: 'update ModelA set colA = array_append (colA, 1)' –