내가 ... 내보기 중 하나에 필터 쿼리를 설정하기 위해 노력하고있어 기본적으로 내 코드는 아래와 같습니다장고 필터링 문제
def inventory(request):
vehicle = Vehicle.objects.all().exclude(status__status='Incoming').order_by('common_vehicle__series__model__manufacturer__manufacturer', 'common_vehicle__series__model__model', 'common_vehicle__year')
year_count = Vehicle.objects.exclude(status__status='Incoming').order_by('-common_vehicle__year__year').values('common_vehicle__year__year').annotate(count=Count('id'))
make_count = Vehicle.objects.exclude(status__status='Incoming').order_by('common_vehicle__series__model__manufacturer__manufacturer').values('common_vehicle__series__model__manufacturer__manufacturer').annotate(count=Count('id'))
return render_to_response('vehicles.html', {'vehicle': vehicle, 'make_count': make_count, 'year_count': year_count,})
def year_filter(request, year):
vehicle = Vehicle.objects.filter(common_vehicle__year__year=year)
return render_to_response('filter.html', {'vehicle':vehicle,})
def make_filter(request, make):
vehicle = Vehicle.objects.filter(common_vehicle__series__model__manufacturer__manufacturer=make).exclude(status__status='Incoming')
return render_to_response('filter.html', {'vehicle':vehicle,})
지금까지 내가 마지막 두 가지보기 중 하나를하려고 할 때, 나는 단지 첫 번째보기, 즉 재고에서 쿼리 세트를 가져오고 있습니다. URLConf 파일은 다음과 같습니다
(r'^inventory/year/(?P<year>d{4})/?$', 'app.vehicles.views.year_filter'),
(r'^inventory/make/(?P<make>)/', 'app.vehicles.views.make_filter'),
일치하는 비트에 대해 모두 잊어 버렸습니다 ... 감사합니다 bennylope. 이것은 그러나 내게 빈 queryset을 제공합니다 ... 그래서 어떤 문제가 될 수 있을지 모르겠다 –
내 나쁜 ... 그냥 내 실수를 본 ... 이제 필터가 작동합니다. –