0
私はちょうどDjangoフィルターで作業を始めました。私がテストすると、filter.formにはすべてのフィールドのフィルタが表示され、目的のフィルタのみを表示することはできません。ここですべてのフィルタを表示するDjango-Filterフォーム?
はフィルタです:
class EmployeeFilter(django_filters.FilterSet):
hire_date = django_filters.DateFilter(name='hireDate', lookup_expr='hireDate__year')
hire_date__gte = django_filters.DateFilter(name='hireDate', lookup_expr='hireDate__gte')
hire_date__lte = django_filters.DateFilter(name='hireDate', lookup_expr='hireDate__lte')
class Meta:
model = models.Employee
fields=['hireDate']
は、ここでビューの:
def test_filters(request, template_name='filter-test.html'):
from . import filters
f = filters.EmployeeFilter(request.GET, queryset=models.Employee.objects.all())
return render_to_response(template_name, locals(), context_instance=RequestContext(request))
は、誰もが今までにこのに遭遇していますか?どうした?
あなたの言っていることは分かりません。私は明確に1つしか定義していないときに、すべてのフィルタ/フィールドが表示されている理由を尋ねています。 – Craig
3つの宣言されたフィールドが表示されます。 –
いいえ、宣言されただけでなく、あらゆる分野です。明示的に宣言したフィールドではなく、20個のフィールドが表示されます。 – Craig