Я использую 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>
Я получаю кнопку поиска. Но я не получаю идентификаторы созданных продавцами в качестве вариантов выбора. Спасибо заранее ..