Django 如何在不中断内置分页的情况下在LISTVIEW中添加额外的上下文数据

Django 如何在不中断内置分页的情况下在LISTVIEW中添加额外的上下文数据,django,django-views,django-pagination,Django,Django Views,Django Pagination,关于分页问题的问题: 为什么我有以下列表视图: 类别BoatListView(列表视图): 模型=船型 template_name=“boats.html” 分页单位=5 def get_context_data(self,*,object_list=None,**kwargs): context=ListView.get\u context\u数据(self,object\u list=None,**kwargs) context[“boats”]=BoatModel.objects.all

关于分页问题的问题:

为什么我有以下列表视图:


类别BoatListView(列表视图):
模型=船型
template_name=“boats.html”
分页单位=5
def get_context_data(self,*,object_list=None,**kwargs):
context=ListView.get\u context\u数据(self,object\u list=None,**kwargs)
context[“boats”]=BoatModel.objects.all()
context[“images”]=BoatImage.objects.all()
返回上下文
我会在模板中使用“船”和“图像”上下文,例如:


{%为船中船%}
这里有一些代码
{%endfor%}
...
…
….
{%bootstrap_分页页面_obj%}
paginator在这种情况下根本不起作用(bootstrap one或原始Django),没有区别吗

但只要我将“船”和“图像”更改为“对象列表”,paginator就会开始分页

问题是什么?在这种情况下,如果我确实需要在使用paiginator的能力范围内添加额外的上下文,我该如何添加


谢谢大家!

ListView
声明一个属性
object\u list
,该属性从
get\u queryset()
获取查询集。构造
上下文时
,此属性用于定义分页。您可以通过更改
self.paginate\u queryset(queryset,page\u size)
中作为查询集发送的内容来覆盖
get\u context\u data
中分页的行为(但我看不出这样做的原因)


看看ListView是如何工作的。

我建议您使用无端分页django如何知道使用哪种模型进行分页(我指的是django分页)?但为什么您认为这会起作用?Django不是魔法,它怎么知道你的
查询集应该是分页的?没有理由做你正在做的事情,停止做。@ger.s.brett可能从这里开始:model=BoatModel@Daniel罗斯曼。我明白了。Qestion实际上是如何在这个场景中使用“对象列表”之外的东西。。。