0
내 장고 프로젝트에서 나는 장고 필터와 페이지 매김을 사용하고 있습니다. 다음 페이지로 이동하기 위해 다음 링크를 클릭하면 상태가 손실됩니다. 나는 here에서 몇 가지 아이디어를 시도했지만 아무것도 아직 트릭을 완료하지 못했습니다. 이것이 일어나는 이유에 대한 아이디어가 있습니까?페이지 매김 상태를 유지하지 않고 장고 필터
HTML
<div class="col-xs-4 clearfix text-center">
{% if relations.has_next %}
<div class="pull-right">
<a href="?page={{ relations.next_page_number }}{% if createdBy %}&createdBy={{ createdBy }}{% endif %}{% if project %}&project={{ project }}{% endif %}{% if createdBefore %}&createdBefore={{ createdBefore }}{% endif %}}">Next »</a>
</div>
{% endif %}
</div>
필터가 적용되는보기
def relations(request):
from annotations.filters import RelationSetFilter
qs = RelationSet.objects.all()
filtered = RelationSetFilter(request.GET, queryset=qs)
qs = filtered.qs
for r in qs:
print r.__dict__
paginator = Paginator(qs, 20)
page = request.GET.get('page')
try:
relations = paginator.page(page)
except PageNotAnInteger:
# If page is not an integer, deliver first page.
relations = paginator.page(1)
except EmptyPage:
# If page is out of range (e.g. 9999), deliver last page of results.
relations = paginator.page(paginator.num_pages)
context = {
'paginator': paginator,
'relations': relations,
'params': request.GET.urlencode(),
'filter': filtered,
return render(request, 'annotations/relations.html', context)
URL을
URL을 :
/relations/?createdBy=&occursIn=&createdAfter=&createdBefore=&terminal_nodes=&project=1
URL 내가 페이지 전환 :
/relations/?page=2
내 요청이 데이터를 가져오고 데이터의 유효성이 검사되지 않기 때문에 좋지 않습니다. – Taylor