2017-02-02 2 views
2

Мой встроенный набор форм содержит список Dropdon с доступными элементами. Я пытаюсь отфильтровать этот список по дате. К сожалению, QuerySet я предоставил не ограничивает выбор:Как отфильтровать раскрывающийся список в встроенной форме набора

def order(request, date): 
    new_order = get_object_or_404(Order, date=date, user=None) 
    new_items = Order_items.objects.filter(order__date=date, quantity=0) 
    OrderFormset = inlineformset_factory(Order, Order_items, extra=0, fields='__all__') 
    ordering_user = request.user 
    if request.method == 'POST': 
     form = OrderForm(request.POST, instance=new_order) 
     formset = OrderFormset(request.POST, instance=new_order, queryset=Order_items.objects.filter(order__date=date, quantity=0)) 
     [...] 
    else: 
     form = OrderForm(instance=new_order) 
     formset = OrderFormset(instance=new_order, queryset=Order_items.objects.filter(order__date=date, quantity=0)) 
    [...] 

Вместо этого, он отображает все записи, доступные в таблице order_items. Что я должен изменить, чтобы заставить его работать?

ответ

0

Хорошо, раствор добавляют чуть ниже линии простой запрос:

for n in formset: 
      n.fields['product'].queryset = Menu.objects.filter(date=date) 
Смежные вопросы