2016-06-16 5 views
-2

В принципе мне нужно создать многозадачное поле, ведьма дополнительно имеет поле количества.Django MultiChoiceField с дополнительным полем

Так что для каждого выбора мне нужно добавить это дополнительное поле с положительным целым, но я не знаю, как его добавить.

EDIT:

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

+0

Вы могли бы уточнить, что вы пытаетесь сделать? Может быть, пример? –

+0

Мне нужно сделать заказы, поэтому вам нужно проверить, какие элементы вы хотите добавить в заказ, и сколько из них вы хотите. –

ответ

0

Вам нужны два разных поля. Первый, с элементом, и другой с количеством. Затем, когда вы их восстанавливаете (из обычной формы), вы можете обрабатывать их по своему усмотрению (в представлении), и вы можете сохранить их в db (по модели).

Может быть:

class Order(forms.Form): 
    quantity = forms.IntegerField() 
    product = forms.ModelChoiceField(queryset=Product.objects.values("name").distinct()) 
    client = forms.CharField() 

С другой стороны, если вы хотите добавить несколько продуктов и количества, вы можете использовать две кнопки, добавить и порядок. Добавить, пойдет хранение каждого name_of_product и количества в словаре, который будет переменной сеанса. Закажите, восстановите этот словарь и будете делать ваши вещи (отправка электронной почты, хранение в db и т. Д.)

 Смежные вопросы

  • Нет связанных вопросов^_^