中始终为null
在我的django项目中,我正在使用Django过滤器和分页。当我单击下一个链接进入下一页时,我将失去状态。我从这里尝试了一些想法,但是还没有做到这一点。关于为什么会发生这种情况的任何想法?
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
您没有在上下文中传递参数(ex。createby),因此它们在html