我的django模板中有一个for循环,它打印出一大堆结果(每个结果都有时间戳)。我想在时间戳达到某个值时打印任意一段数据(例如a),但我只想打印一次。
{% for result in set %}
{% if some_time > result.time %}
<hr />
{% endif %}
{{ result.info }}
{% endfor %}
这是很好的,除了它将打印每个结果的HR,上面的结果等于true。我想要的是它只在第一次打印出来。
类似于:
{% if some_time > result.time and bool_flag %}
我将一些列表从视图传递到django模板中。在这个模板中,它将以for循环的顺序从这些列表中提取字符串,然后打印出每个字符串。其中一些字符串可能包含URL,例如This is some string. 现在打印这些字符串时,它们只是打印为文本。有没有一种简单的方法可以告诉django模板自动链接这些URL,并将它们显示为链接而不是纯文本?
谢谢!
我试图将queryset数据作为javascript变量传递给模板。我知道我在做一些不管用的傻事。
views.py
from django.http import HttpResponse
from django.template import Context,Template,RequestContext
from django.shortcuts import render_to_response, render
from django.conf.urls.static import static
from django.contrib import admin
from djang
可能重复:
我想根据某些条件打印一些数据,
我想像我们在其他语言中一样使用它:
for(i=1;i<=count;i++)
print i
为了在django做这件事,我写了
{% for i in count %}
<p>{{ i }}</p>
{% endfor %}
但是它给了我一个错误,'int‘对象不可迭代,.Count来自views.py,如果我单独打印计数,而不是显示输出。
我想打印一些值,直到count变为零,所以我如何在django中做到这一点。
还有一件事我们可以在django中使用we循环,因为我也尝试将它用于这个任务,但是
我想知道是否有可能确定哪个视图在Django中呈现了特定的模板(或者获得了一个布尔结果)。例如:
{% if this_view %}
some code
{% else %}
some other code
{% endif %}
我可能走得很远,但我想知道如何在模板中创建类似的条件语句。任何帮助都将不胜感激!
在我的Django应用程序中,向用户提供了一个简单的表单,在验证时,视图搜索数据(一些web抓取)并返回一个模板,我们在其中添加了一个结果列表,我们将它们呈现给用户,他/她选择了一个,(这是我的问题),我想让这个选择返回到另一个视图(现在我们想将所选的对象添加到数据库中)。
我发现了我的问题,但我真的认为我遗漏了一些东西,没有正确地使用Django。现在,我是这样显示数据并将其放入表单中的:(jade模板)。当然,我这样做的属性更多,所以模板相当大,我必须为我想要返回的每个值添加一个隐藏输入)
for b in result_list
h4
for aut in b