擅长:python、mysql、java
<p>我认为最简单的解决方案可能只是一个通用视图,在该视图中执行逻辑并返回一个自定义上下文字典</p>
<p>其他选项可能是修改<code>get_context_data</code>以获得所需内容,或者在视图中执行一些额外的操作,如以下文档所示:<a href="https://docs.djangoproject.com/en/3.0/topics/class-based-views/generic-display/#dynamic-filtering" rel="nofollow noreferrer">https://docs.djangoproject.com/en/3.0/topics/class-based-views/generic-display/</a></p>
<pre><code>from django.shortcuts import render
from django.views import View
class MyGenericVIew(View):
initial = {'key': 'value'}
template_name = 'my_template.html'
def get(self, request, *args, **kwargs):
all_posts = Post.objects.all()
essential_posts = Post.objects.filter(essential=True)
return render(request,
self.template_name,
{'essential_posts': essential_posts,
'all_posts': all_posts})
</code></pre>