django将一个模板包含到另一个模板中
我正在尝试将一个模板包含到另一个模板中,但我现在遇到的问题是,嵌入的模板不会在我尝试嵌入的新模板中显示在其上呈现的内容 配置文件应用程序中的detail.htmldjango将一个模板包含到另一个模板中,django,templates,django-templates,Django,Templates,Django Templates,我正在尝试将一个模板包含到另一个模板中,但我现在遇到的问题是,嵌入的模板不会在我尝试嵌入的新模板中显示在其上呈现的内容 配置文件应用程序中的detail.html {% include "list.html" with instance=user.posts_created.all %} 我的模板在templates文件夹中。可以看到模板,但内容不会显示在detail.html中 如有要求,将提供其他代码,谢谢 posts应用程序中的views.py def axle(request , ta
{% include "list.html" with instance=user.posts_created.all %}
我的模板在templates文件夹中。可以看到模板,但内容不会显示在detail.html中
如有要求,将提供其他代码,谢谢
posts应用程序中的views.py
def axle(request , tag_slug=None):
results = Post.objects.all().filter(draft=False)#.filter(publish__lte=timezone.now())
#results = results.filter(user=request.user)
tag = None
if tag_slug:
tag = get_object_or_404(Tag, slug=tag_slug)
results = results.filter(tags__in=[tag])
que = request.GET.get("q")
if que:
results =results.filter(
Q(title__icontains=que)|
Q(content__icontains=que)).distinct()
paginator = Paginator(results, 4) # Show 25 contacts per page
pages ="page"
page = request.GET.get('page')
try:
query = paginator.page(page)
except PageNotAnInteger:
query = paginator.page(1)
except EmptyPage:
query = paginator.page(paginator.num_pages)
context = {
"objects": query,
"pages": pages
}
template = 'list.html'
return render(request,template,context)
在
视图中应该有类似的内容:
def post(request):
post_list = posts_created.objects.all() # or something which you want to do.
context = {
'post_list': post_list,
}
return render(request, 'detail.html', context)
在模板中
:
{% include "app_name/list.html" with objects=post_list %}
你只有一个list.html
,你能显示它的来源吗?我只有一个,你能显示吗?list.html在另一个应用程序中确保可以访问list.html
,你可能需要使用app\u name/list.html
,检查你的模板结构,你就会知道如何在另一个应用程序中使用它。@King添加你的list.html
,或者确保你在list.html
中传递了哪个变量,确保在此处使用相同的变量。就像在list.html
中有{%for object\u list%}
对象一样,使用{%include“app\u name/list.html”和object\u list=post\u list%}
。相应地使用您在list.html
中使用的内容,在detail.html
.list.html可访问项中使用相同的内容从相应的视图中访问list.html
。如果它是instance
,那么它就可以了,否则在detail.html
中使用它,与您在list.html