Django模板提供内置标记,cycle用于在模板中的不同点(或模板中的循环)之间交替切换多个值,但是当在cycles定义之外的范围内访问此标记时,此标记不会重置.也就是说,如果你在你的模板两个或多个列表,所有的行,你想它的使用一些CSS定义odd和even,列表的第一行会拿起其中最后一个离开,而不是用新的迭代来自选择(odd和even)
例如,在下面的代码中,如果第一个博客的条目数量为奇数,那么第二个博客中的第一个条目将even在我希望它开始时开始odd.
{% for blog in blogs %}
{% for entry in blog.entries %}
<div class="{% cycle 'odd' 'even' %}" id="{{entry.id}}">
{{entry.text}}
</div>
{% endfor %}
{% endfor %}
Run Code Online (Sandbox Code Playgroud)
我尝试通过修补resetcycle此处提供的标记来避免这种情况:
无济于事.(该代码对我不起作用.)
我也尝试将我的内部循环移动到自定义标记中,但这也不起作用,可能是因为编译/渲染循环将循环移回外部循环?(不管为什么,它对我不起作用.)
我怎样才能完成这个简单的任务!?我不希望在我的视图中使用预先编译的信息创建数据结构; 这似乎没必要.提前致谢.
有没有办法在Django模板中获取当前页面URL及其所有参数?
例如,一个可以打印完整URL的模板标签 /foo/bar?param=1&baz=2
我有一些小的(500或600行模板代码)Django站点,我想将它们迁移到使用Jinja2 ......但是我想知道它将会有多少工作.那么,一般来说,将一个小的Django站点迁移到Jinja2有多少工作?它是否"值得"?
我将请求传递给模板页面.在django模板中如何传递新页面初始化的最后一页.而不是history.go(-1)我需要使用这个
{{request.http referer}} ??
<input type="button" value="Back" /> //onlcick how to call the referrer
Run Code Online (Sandbox Code Playgroud) 我有用户,视频,主题,标准和评级
你可以看到我的原始帖子Django - 评级模型示例DetailView模板,以获得所用模型的详细信息
我已经扩展了DetailView基于视频模型的模板,将给定用户的所选视频的评级列表作为额外的上下文.
class VideoFileDetailView(DetailView):
model = VideoFile
def get_context_data(self, **kwargs):
context = super(VideoFileDetailView, self).get_context_data(**kwargs)
context['rates'] = VideoRate.objects.filter(video=self.object, user=self.request.user)
return context
Run Code Online (Sandbox Code Playgroud)
在被指向的模板DetailView,我想列出指标分析中的视频,并为每个标准显示当前评级值形成用户. …
嗨我正在使用django模型类与一些字段和密码字段.我想显示密码输入,而不是显示普通的纯文本.我创建了一个这样的模型类:
class UserForm(ModelForm):
class Meta:
password = forms.CharField(widget=forms.PasswordInput)
model = User
widgets = {
'password': forms.PasswordInput(),
}
Run Code Online (Sandbox Code Playgroud)
但是我收到以下错误:NameError:未定义名称'forms'.
我使用的是django 1.4.0版.我按照这个链接:Django密码问题
仍然得到同样的错误.我该怎么办.我哪里出错了.请帮忙
django django-templates django-models django-forms django-views
它能够写{{ myval.add:5 }},{{ myval|add:value }}甚至{{ myval|add:-5 }}.
但是,我无法找到我应该键入的值来添加*-1之类的{{ myval|add:-value }}.遗憾的是,这不起作用.
我在我的FileField类型的模型中有一个字段.这给了我一个类型为File的对象,它有以下方法:
File.name:文件名,包括MEDIA_ROOT的相对路径.
我想要的是类似.filename的东西,它只会给我文件名,而不是路径
就像是:
{% for download in downloads %}
<div class="download">
<div class="title">{{download.file.filename}}</div>
</div>
{% endfor %}
Run Code Online (Sandbox Code Playgroud)
这将给出类似myfile.jpg的东西
谢谢
我想在Django模板中使用变量作为字典中的键.我不能为我的生活弄明白该怎么做.如果我有一个带有名称或ID字段的产品,以及带有产品ID索引的评级字典,我希望能够说:
{% for product in product_list %}
<h1>{{ ratings.product.id }}</h1>
{% endfor %}
Run Code Online (Sandbox Code Playgroud)
在python中,这将通过简单的方式完成
ratings[product.id]
Run Code Online (Sandbox Code Playgroud)
但我不能让它在模板中工作.我试过用...没有骰子.想法?
我有这个代码
{% for o in some_list %}
Run Code Online (Sandbox Code Playgroud)
现在我想做一些事情,如果我在一个平坦的线上.我怎样才能做到这一点?