gpt4 book ai didi

python - 对 Django 通用 View 有点困惑

转载 作者:行者123 更新时间:2023-11-30 21:53:40 25 4
gpt4 key购买 nike

我的问题可能非常基本,对于在这里发布此类问题我深表歉意。不幸的是,我找不到合适的解决方案。我有两个类,其中一个继承自 generic.DetailView,另一个继承自 generic.ListView。除了获取 Post 模型的详细信息之外,我还想在同一模板中调用查询来提取标记为必需的帖子。不过,我对正确的做法有点困惑。如果有人指导我这件事,我将不胜感激。

from django.shortcuts import render
from django.views import generic
from .models import Post


class Details(generic.DetailView):
model = Post

class EssentialPosts(generic.ListView):
def getessentialposts(self):
queryset = Post.objects.filter(essential=True).order_by('-created_on')
return queryset


class PostDetail(Details , EssentialPosts):
template_name = 'post-detail.html'

最佳答案

您可以执行以下操作:

class PostDetailView(DetailView):
model = Post

def get_context_data(self, **kwargs):
context = super().get_context_data(**kwargs)
context['essential_posts'] = Post.objects.filter(essential=True).order_by('-created_on')
return context

关于python - 对 Django 通用 View 有点困惑,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59583750/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com