在类基视图中使用两个模型,即主视图和详细视图,可以通过以下步骤实现:
from django.views.generic import ListView, DetailView
from .models import 主视图模型, 详细视图模型
class 主视图(ListView):
model = 主视图模型
template_name = '主视图模板.html'
class 详细视图(DetailView):
model = 详细视图模型
template_name = '详细视图模板.html'
from django.urls import path
from .views import 主视图, 详细视图
urlpatterns = [
path('主视图路径/', 主视图.as_view(), name='主视图名称'),
path('详细视图路径/<int:pk>/', 详细视图.as_view(), name='详细视图名称'),
]
这样,当用户访问主视图路径时,将会显示主视图模板,展示主视图模型的列表。当用户点击列表中的某个项时,将会跳转到详细视图路径,并显示详细视图模板,展示详细视图模型的详细信息。
注意:以上代码示例中的"主视图模型"、"详细视图模型"、"主视图模板.html"、"详细视图模板.html"、"主视图路径"、"详细视图路径"、"主视图名称"、"详细视图名称"等需要根据实际情况进行替换和配置。
领取专属 10元无门槛券
手把手带您无忧上云