【发布时间】:2018-04-13 16:50:42
【问题描述】:
我正在尝试创建一个Django 页面,其中可以更新某些内容并可以在分页表中查看某些内容。模型如下所示:
class CostGroup(models.Model):
name = models.CharField(max_length=200)
description = models.CharField(max_length=200)
def get_absolute_url(self):
return reverse(
'costgroup_detail',
kwargs={
'costgroup_pk': self.pk,
}
)
class Cost(models.Model):
cost_group = models.ForeignKey(CostGroup)
amount = models.DecimalField(max_digits=50, decimal_places=2)
def get_absolute_url(self):
return reverse(
'cost_detail',
kwargs={
'cost_pk': self.pk,
}
)
因此,编辑表单适用于CostGroup 模型的name 和description 字段,表格应显示“金额”列表
我之前只为表单和表单模板中包含的表格添加了UpdateView。但是现在,由于我想在表格中包含分页,我需要在同一页面上使用两个视图。我设计的页面最终应该是这样的:
我现在并不担心样式,我目前的主要关注点是将表单和表格放在同一页面上。在当前状态下,我唯一没有的是表格的分页:
当前视图如下所示:
class CostDetail(UpdateView):
model = models.Cost
pk_url_kwarg = 'cost_pk'
template_name = 'main/cost_detail.html'
form_class = forms.CostDetailEditForm
success_url = reverse_lazy('cost_list')
我觉得利用 Django CBV 使用的底层 mixin 可能是可行的方法,但我不知道如何开始。
任何帮助将不胜感激
感谢您的宝贵时间
【问题讨论】:
标签: django pagination django-class-based-views