Python 我正在使用Django inclusion_标签和Wagtail站点设置
我是Django和Wagtail的新手,我面临的问题很少 我想使用Django inclusion_标记评估Wagtail站点设置 简而言之,index.html中的{settings.app_1.SimpleHtmlSettings.heading}和{{settings.app_1.SimpleHtmlSettings.body}没有打印任何内容 我总共尝试了两种解决方案,但没有一种有效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_站
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>