【问题标题】:View variables not interpreted as variable查看未解释为变量的变量
【发布时间】:2019-11-23 01:57:42
【问题描述】:

有些变量似乎不是被解释为变量而是被解释为字符串

我开始使用 Django,并且正在关注一个教程,其中我遇到了这段代码:

在模板中:

<ul>
{% for key, value in couleurs.items %}
    <li style="color:# {{ key }} ">{{ value }}</li>
{% endfor %}
</ul>

我应该在我的代码编辑器 (VSC) 中添加“”颜色:# {{ key }}“”部分的颜色与其余部分不同

在视图中:

def rainbow(request):
    couleurs = {
    'FF0000':'rouge', 
    'ED7F10':'orange', 
    'FFFF00':'jaune', 
    '00FF00':'vert', 
    '0000FF':'bleu', 
    '4B0082':'indigo', 
    '660099':'violet',
    }
    return render(request, 'blog/rainbow.html', locals())

显示的错误在模板的第 3 行: _当我将鼠标悬停在 # 上时显示的错误是“预期的属性值” _而 } 的那个是“at-rule or selector expected”

代码应以彩色打印颜色(例如:红色中的红色等...)

提前致谢! 顺便说一句,英语不是第一语言,如果我拼错了,很抱歉

【问题讨论】:

    标签: html django python-3.x django-templates


    【解决方案1】:

    您在哈希 (#) 和颜色核心之间添加了一个 空格,您不应该这样做。 css # ff0000 确实是错误的,你应该改用#ff0000。您可以使用以下方式渲染它:

    <ul>
    {% for key, value in couleurs.items %}
        <li style="color:#{{ key }} ">{{ value }}</li>
    {% endfor %}
    </ul>

    【讨论】:

    • 谢谢!实际上这是我的一个错误,你是对的,但即使没有空间,错误仍然存​​在,直到我在 vsc 上下载了 Django 的附加组件,之后它工作得很好,无论如何你是对的,代码不适用于空间: )
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-06-01
    • 1970-01-01
    • 2013-04-20
    • 2013-08-02
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多