【发布时间】:2019-04-28 23:50:31
【问题描述】:
我有一个资产详细信息视图,它使用来自另外两个模型(租户和服务)的数据。
asset\views.py
class AssetMultipleDetailView(LoginRequiredMixin, UserPassesTestMixin, DetailView):
model = Asset
context_object_name = 'asset'
template_name = 'asset/asset_multiple_detail.html'
def test_func(self):
asset_multiple = self.get_object()
if self.request.user == asset_multiple.owner:
return True
return False
def get_context_data(self, **kwargs):
context = super(AssetMultipleDetailView, self).get_context_data(**kwargs)
context['tenants'] = Tenant.objects.filter(asset=context['asset']).order_by('created')
context['services'] = Service.objects.filter(asset=context['asset']).order_by('created')
return context
我想对 context['tenants] 和 context['services'] 中的数据进行分页,但我不知道如何实现。 p>
我已经使用 paginated_by 在他们自己的 ListViews 中完成了这项工作,并且没有任何问题。
我只是想知道如何在 DetailView 中对上下文进行分页。
提前谢谢你。
【问题讨论】:
-
谢谢混合。我之前看过那个。但它指的是Partner DetailView中的Partner模型。就我而言,我指的是 Asset DetailView 中的租户和服务模型。
-
DataTables 使分页变得尽可能简单。在任何类型的 HTML 表格上。
标签: python django django-class-based-views