标签: django-templates

Django模板中的备用行着色具有多个行集

Django模板提供内置标记,cycle用于在模板中的不同点(或模板中的循环)之间交替切换多个值,但是当在cycles定义之外的范围内访问此标记时,此标记不会重置.也就是说,如果你在你的模板两个或多个列表,所有的行,你想它的使用一些CSS定义oddeven,列表的第一行会拿起其中最后一个离开,而不是用新的迭代来自选择(oddeven)

例如,在下面的代码中,如果第一个博客的条目数量为奇数,那么第二个博客中的第一个条目将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票证:周期标记应在超出范围后重置

无济于事.(该代码对我不起作用.)

我也尝试将我的内部循环移动到自定义标记中,但这也不起作用,可能是因为编译/渲染循环将循环移回外部循环?(不管为什么,它对我不起作用.)

我怎样才能完成这个简单的任务!?我不希望在我的视图中使用预先编译的信息创建数据结构; 这似乎没必要.提前致谢.

django django-templates

58
推荐指数
2
解决办法
3万
查看次数

Django:在模板中获取当前页面的URL,包括参数

有没有办法在Django模板中获取当前页面URL及其所有参数?

例如,一个可以打印完整URL的模板标签 /foo/bar?param=1&baz=2

django django-templates django-urls

57
推荐指数
4
解决办法
7万
查看次数

Django:切换到Jinja2?

我有一些小的(500或600行模板代码)Django站点,我想将它们迁移到使用Jinja2 ......但是我想知道它将会有多少工作.那么,一般来说,将一个小的Django站点迁移到Jinja2有多少工作?它是否"值得"?

django django-templates jinja2

56
推荐指数
1
解决办法
3万
查看次数

Django请求找到以前的推荐人

我将请求传递给模板页面.在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 django-templates django-models django-views

56
推荐指数
3
解决办法
5万
查看次数

Django - 简单的自定义模板标签示例

我有用户,视频,主题,标准评级

  • 一个视频有一个话题
  • 一个主题标准
  • 一个用户可以创建一个视频对于一个给定话题
  • 一个用户可以评价一个视频上的每个指标分析的关注给定的主题.

你可以看到我的原始帖子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 django-templates django-models

56
推荐指数
2
解决办法
7万
查看次数

如何在django中创建密码输入字段

嗨我正在使用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

56
推荐指数
5
解决办法
9万
查看次数

django模板中的变量减法

它能够写{{ myval.add:5 }},{{ myval|add:value }}甚至{{ myval|add:-5 }}.

但是,我无法找到我应该键入的值来添加*-1之类的{{ myval|add:-value }}.遗憾的是,这不起作用.

django django-templates

56
推荐指数
4
解决办法
5万
查看次数

django filefield仅在模板中返回文件名

我在我的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 django-templates django-file-upload

55
推荐指数
2
解决办法
5万
查看次数

在Django模板中使用变量作为字典键

我想在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)

但我不能让它在模板中工作.我试过用...没有骰子.想法?

django django-templates

55
推荐指数
4
解决办法
4万
查看次数

如何在Django for循环模板中获取奇数和偶数值?

我有这个代码

{% for o in some_list %}
Run Code Online (Sandbox Code Playgroud)

现在我想做一些事情,如果我在一个平坦的线上.我怎样才能做到这一点?

django django-templates

54
推荐指数
3
解决办法
2万
查看次数