我想将请求参数添加到{% url %}标签中,例如?office=foobar.
这可能吗?我找不到任何东西.
在我的core.html中,我有一个标记为javascript的块.如果我可以在这个块中添加更多行而不覆盖其中的所有内容,那将会很棒.
是否可以在Django的以下模板中访问最外层for循环的forloop.counter:
{% for outerItem in outerItems %}
{% for item in items%}
<div>{{ forloop.counter }}. {{ item }}</div>
{% endfor %}
{% endfor %}
Run Code Online (Sandbox Code Playgroud)
在上面的例子中,forloop.counter返回最里面的for循环计数器
我想在2个不同的基本文件中提供相同的内容.
所以我试着这样做:
page1.html:
{% extends "base1.html" %}
{% include "commondata.html" %}
Run Code Online (Sandbox Code Playgroud)
page2.html:
{% extends "base2.html" %}
{% include "commondata.html" %}
Run Code Online (Sandbox Code Playgroud)
问题是我似乎无法同时使用extends和include.有办法做到这一点吗?如果没有,我怎样才能实现上述目标?
commondata.html覆盖base1.html和base2.html中指定的块
这样做的目的是以pdf和html格式提供相同的页面,其格式略有不同.上面的问题虽然简化了我想要做的事情,但如果我能得到答案,它将解决我的问题.
我想在我的(Python)代码中使用Django模板引擎,但我不是在构建基于Django的网站.如何在没有settings.py文件(和其他人)的情况下使用它并且必须设置DJANGO_SETTINGS_MODULE环境变量?
如果我运行以下代码:
>>> import django.template
>>> from django.template import Template, Context
>>> t = Template('My name is {{ my_name }}.')
Run Code Online (Sandbox Code Playgroud)
我明白了:
ImportError: Settings cannot be imported, because environment variable DJANGO_SETTINGS_MODULE is undefined.
Run Code Online (Sandbox Code Playgroud) 我有一个输入字段,使用如下模板呈现:
<div class="field">
{{ form.city }}
</div>
Run Code Online (Sandbox Code Playgroud)
其呈现为:
<div class="field">
<input id="id_city" type="text" name="city" maxlength="100" />
</div>
Run Code Online (Sandbox Code Playgroud)
现在假设我想autocomplete="off"为渲染的输入元素添加一个属性,我该怎么做?或onclick="xyz()"或class="my-special-css-class"?
我从存储为的数据库中提取名称myname.我如何在Django模板中显示这个Myname,第一个字母是大写的.
我想做这个:
100 - {{ object.article.rating_score }}
Run Code Online (Sandbox Code Playgroud)
例如,如果{{object.article.rating_score}}等于"80",则输出将为"20".如何在模板级别执行此操作?我无法访问python代码.
有没有办法在模板中获取字段的ID?
在我得到的HTML中: <input name="field_name" id="id_field_name"...
我知道我可以得到这个名字{{ field.html_name }},但有什么类似的获得身份证?
或者我可以这样得到它:id_{{ field.html_name }}?
我目前正在将项目中的所有静态文件引用迁移到django 1.5引入的新{%static%}标记,但是我遇到了问题,在某些地方我使用变量来获取内容.使用新标签我不能,有什么方法可以解决这个问题吗?
当前代码:
<img src="{{ STATIC_URL }}/assets/flags/{{ request.LANGUAGE_CODE }}.gif" alt="{% trans 'Language' %}" title="{% trans 'Language' %}" />
Run Code Online (Sandbox Code Playgroud)
它应该是什么(这不起作用):
<img src="{% static 'assets/flags/{{ request.LANGUAGE_CODE }}.gif' %}" alt="{% trans 'Language' %}" title="{% trans 'Language' %}" />
Run Code Online (Sandbox Code Playgroud)