У меня есть следующая модель:
class Book(models.Model):
title = models.CharField(max_length=100)
quantity = models.IntegerField()
in_stock = models.BooleanField()
У меня есть форма, которая позволяет мне обновлять количество и запас нескольких выбранных книг:
Quantity:
In Stock:
List of Books:
1. Eat Pray and Love
2. Twilight
По моему мнению, я могу обновить список книг, например:
quantity = form.cleaned_data['quantity']
in_stock = form.cleaned_data['in_stock']
if quantity:
selected_books.update(quantity=quantity)
if in_stock:
selected_books.update(in_stock=in_stock)
Я в основном выполняю пакетное обновление, только если поле введено. Выше требуется 2 отдельных оператора обновления SQL. Можно ли использовать один оператор SQL независимо от количества введенных полей?