ModelChoiceFilter无法使用django-filter工作

时间:2018-05-10 13:51:18

标签: python django django-filter django-filters

我正在使用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中添加商家过滤器,并将所有商家创建的ID作为选项。

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>

我收到搜索按钮。但没有让商家创建ID作为选择。谢谢提前..

0 个答案:

没有答案