Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/django/23.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
Python 我正在使用Django inclusion_标签和Wagtail站点设置_Python_Django_Django Templates_Wagtail - Fatal编程技术网

Python 我正在使用Django inclusion_标签和Wagtail站点设置

Python 我正在使用Django inclusion_标签和Wagtail站点设置,python,django,django-templates,wagtail,Python,Django,Django Templates,Wagtail,我是Django和Wagtail的新手,我面临的问题很少 我想使用Django inclusion_标记评估Wagtail站点设置 简而言之,index.html中的{settings.app_1.SimpleHtmlSettings.heading}和{{settings.app_1.SimpleHtmlSettings.body}没有打印任何内容 我总共尝试了两种解决方案,但没有一种有效 app_1_extras.py(simple_html=SimpleHtmlSettings.for_站

我是Django和Wagtail的新手,我面临的问题很少

我想使用Django inclusion_标记评估Wagtail站点设置

简而言之,index.html中的{settings.app_1.SimpleHtmlSettings.heading}和{{settings.app_1.SimpleHtmlSettings.body}没有打印任何内容

我总共尝试了两种解决方案,但没有一种有效

  • app_1_extras.py(simple_html=SimpleHtmlSettings.for_站点(context['request'].site))

  • app_1_extras.py(simple_html=SimpleHtmlSettings.objects.first)

  • models.py

    from django.db import models
    from wagtail.contrib.settings.models import BaseSetting, register_setting
    
    # Create your models here.
    
    @register_setting
    class SimpleHtmlSettings(BaseSetting):
        heading = models.CharField(
            max_length=255, help_text='Enter heading')
        body = models.CharField(
            max_length=255, help_text='Enter body content')
    
    views.py

    from django.shortcuts import render
    from app_1.models import SimpleHtmlSettings
    from django.http import HttpResponse
    
    # Create your views here.
    
    def index(request):
        return render(request, 'app_1/test.html')
    
    附件1附加件

    from django import template
    from app_1.models import SimpleHtmlSettings
    
    register = template.Library()
    
    @register.inclusion_tag('app_1/index.html', takes_context=True)
    def show_results(context):
        # simple_html = SimpleHtmlSettings.for_site(context['request'].site)
        simple_html = SimpleHtmlSettings.objects.first
        return {'simple_html': simple_html}
    
    index.py

    {% load wagtailsettings_tags %}
    
    <h1>{{ settings.app_1.SimpleHtmlSettings.heading }}</h1>
    
    <p>{{ settings.app_1.SimpleHtmlSettings.body }}</p>
    
    <p>Check</p>
    
    test.html仅打印“检查”


    谢谢

    您正在将变量
    simple\u html
    设置为在
    index.html
    模板中可用,然后从不使用该变量。index.html应为:

    <h1>{{ simple_html.heading }}</h1>
    
    <p>{{ simple_html.body }}</p>
    
    <p>Check</p>
    
    {{simple_html.heading}
    {{simple_html.body}

    检查

    <h1>{{ simple_html.heading }}</h1>
    
    <p>{{ simple_html.body }}</p>
    
    <p>Check</p>