在Django 1.8中,可以根据当前通用详细信息视图的id来过滤对象。具体的步骤如下:
from django.views.generic import DetailView
from your_app.models import YourModel
class YourDetailView(DetailView):
model = YourModel
template_name = 'your_template.html'
from django.urls import path
from your_app.views import YourDetailView
urlpatterns = [
path('your_model/<int:pk>/', YourDetailView.as_view(), name='your_detail_view'),
]
object
变量来访问当前对象的详细信息。<h1>{{ object.name }}</h1>
<p>{{ object.description }}</p>
get_queryset()
方法。from django.views.generic import DetailView
from your_app.models import YourModel
class YourDetailView(DetailView):
model = YourModel
template_name = 'your_template.html'
def get_queryset(self):
queryset = super().get_queryset()
queryset = queryset.filter(id=self.kwargs['pk'])
return queryset
在这个例子中,get_queryset()
方法会根据URL中的id参数来过滤对象,只返回与该id匹配的对象。
这样,当你访问your_model/1/
这个URL时,视图会根据id为1的对象来渲染模板。你可以根据实际情况进行修改和扩展。
推荐的腾讯云相关产品和产品介绍链接地址:
请注意,以上推荐的腾讯云产品仅供参考,具体选择应根据实际需求和项目要求进行决策。
没有搜到相关的沙龙
领取专属 10元无门槛券
手把手带您无忧上云