ModelChoiceFilter не работает с использованием django-фильтра - PullRequest
0 голосов
/ 10 мая 2018

Я использую Django 1.8, я хочу перечислить всех торговцев, использующих django_filters, у меня есть две модели Отгрузка и Торговец

class Merchant(models.Model):
        merchant_id = models.CharField(max_length=100,db_index=True,verbose_name='Merchant ID',null=True,blank=True)


class Shipment(models.Model):
          merchant_related = models.ForeignKey(Merchant,on_delete=models.CASCADE,verbose_name="merchant related to shipment")

У меня есть страница списка отгрузок со всеми отгрузками и связанными с ними торговцами,Мне нужно добавить фильтр продавца в shipment_list.html со всеми созданными продавцами идентификаторами в качестве вариантов выбора.

filter.py

class MerchantFilter(django_filters.FilterSet):
    merchants = django_filters.ModelChoiceFilter(queryset=Merchant.objects.all())
    class Meta:
        model = Merchant
        fields = ['merchants']

views.py
def search_merchant(request):
    merchant_filter = MerchantFilter(request.GET,queryset=Merchant.objects.all())
    context = {

        'filter':merchant_filter

    }

    return render(request,"shipment_list.html",context)


In shipment_list.html:

<div>
      <form method="get">
        {{ filter.form.as_p }}
        <button type="submit">Search</button>
      </form>
    </div>

Я получаю кнопку поиска. Но я не получаю идентификаторы созданных продавцами в качестве вариантов выбора. Спасибо заранее ..

...