Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/templates/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
django将一个模板包含到另一个模板中_Django_Templates_Django Templates - Fatal编程技术网

django将一个模板包含到另一个模板中

django将一个模板包含到另一个模板中,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

我正在尝试将一个模板包含到另一个模板中,但我现在遇到的问题是,嵌入的模板不会在我尝试嵌入的新模板中显示在其上呈现的内容

配置文件应用程序中的detail.html

{% 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