我正在使用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作为选择。谢谢提前..