假设我有两个对象列表,foo和bar。在Django模板中,当循环遍历foo时,有一个计数器用于跟踪当前索引/迭代,该计数器用于访问bar。这里的问题是,我不认为Django模板系统支持使用变量索引访问列表。这是真的吗?如果是这样的话,有没有办法解决这个问题(除了用硬编码的索引重复相同的html/模板代码)?
代码演示:
{% for x in foo %}
<span>{{ x.name }} vs. {{ bar.{{ forloop.counter0 }}.name }}</span>
{% endfor %}
Django模板不喜欢{{ bar.{{ for
我是Django和Python的新手,我被困住了!解释起来很复杂,但我会试试看.我有一个包含标记的index.html模板:
{% include 'menu.inc.html' %}
菜单是动态的()。菜单应用程序拥有一个呈现menu.inc.html的视图。
from django.http import HttpResponse
from django.template import Context, loader
from treemenus.models import Menu
def mymenu(request):
mainmenu = Menu.obj
我想在我的代码中放入break and continue,但在Django模板中不起作用。如何使用循环的Django模板来使用continue和break。下面是一个示例:
{% for i in i_range %}
{% for frequency in patient_meds.frequency %}
{% ifequal frequency i %}
<td class="nopad"><input type="checkbox" name="frequency-1" value="{{ i }}" c
这是一个令人尴尬的简单问题。我正在尝试理解如何在我正在构建的第一个Django应用程序中集成一个简单的Python函数。这是我的views.py文件...
from django.shortcuts import render
from noticeboard.models import Listings
from django.views import generic
from django.template import Context
class IndexView(generic.ListView):
template_name = 'listings/index.h
我使用的是{% trans %}模板标记。Django博士说:
{% trans %}模板标记转换一个常量字符串(以单引号或双引号括起来)或变量内容:{% trans“这是标题。”%} {% trans %}
我发现执行{% trans %}是不可能的,因为在运行makemessages命令之后,myvar就不会出现在django.po文件中。
我用错了吗?有人能帮我吗?
我想在Jinja中实现类似Django模板的自定义标记的功能。
在Django模板中,要让服务器端函数返回字符串并将其插入模板,您可以执行以下简单操作:
from django import template
register = template.Library()
@register.inclusion_tag('app/gallery.html')
def get_gallery(active=None):
### do complex server side things, etc.
context_dict = {
...
我试图使用Django --无休止的分页,但是Django正在抛出和异常,我在调试它时遇到了问题。
在创建这些模板之后:
search_results.html:
<h2>Entries:</h2>
{% include page_template %}
results.html:
{% for object in objects %}
{# your code to show the entry #}
{% endfor %}
我将它们添加到我的项目模板目录中。然后我创建了这个视图:
def search(request):
if 'q'