Как выполнить динамическое обновление набора запросов Django? - PullRequest
0 голосов
/ 19 декабря 2010

У меня есть следующая модель:

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 независимо от количества введенных полей?

1 Ответ

4 голосов
/ 19 декабря 2010

Создайте дикт, а затем сделайте это одновременно с расширением kwarg.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...