可能重复:
我想根据某些条件打印一些数据,
我想像我们在其他语言中一样使用它:
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循环,因为我也尝试将它用于这个任务,但是
假设我有两个对象列表,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函数。这是我的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
我想在django模板中使用python生成器,可以吗?
例如,我有模型,它包含生成器对象,如下所示,
class TestMe(models.Model):
@property
def gen(self):
yield 1
yield 2
上下文‘gen’=gen
然后在模板中,
{{ gen }} # it should be print 1
{{ gen }} # it should be print 2
不使用for循环
我试过这样做,但是它返回python生成器,而不是1。任何人都知道这一点。
你好,我是Django的新手,我决定做一个博客页面。问题是在我创建一个新的应用程序之后,我的queryset是空的。知道为什么吗?
试着用活动的和不活动的。
views.py
from django.shortcuts import render, get_object_or_404
from django.views.generic import ListView, DetailView
from django.http import Http404
from .models import BlogPost
class BlogPostListView(ListView):
我使用django-过滤器和django-导入-导出。我可以构建一个HTML表并使用django-filter过滤它,但是我希望用户能够导出经过过滤的表,而不是整个表。(也就是说,这不是通过管理特性实现的。)
我怀疑问题是我对列表本身有一个视图,但导出在另一个视图中,我似乎无法将过滤的查询集传递给导出视图,也无法知道如何在同一个视图上进行导出和筛选。他们都是收到请求的。我觉得我错过了一些非常基本的东西。
在我的应用程序/views.py:
from django.http import HttpResponse
from django.shortcuts import render
from
在模板中执行{% load custom_filters %}时,在{% extends "base.html" %}之后一切正常,但是当我将负载移动到base.html模板时,过滤器出现了奇怪的行为。这是我的custom_filters.py
from django import template
from django.template.defaultfilters import stringfilter
register = template.Library()
# To cut off strings at a specified character, at fir
基本上,我想计算迭代次数,并在每4个块和1个块被手动放置后结束几个标记,因此forloop.counter我不会完成工作,我需要让计数从4开始,或者只是在结果上加2{% forloop.counter + 2%}但是像这样添加会抛出错误Unused '+2' at end of if expression我是Django的新手,我该怎么做?
我安装了一个名为Django-notification的应用程序,它使用Django-pagination。但是,它找不到Django_pagination模板标记!
Exception Type: TemplateSyntaxError at /notifications
Exception Value: 'pagination_tags' is not a valid tag library: Template library pagination_tags not found, tried django.templatetags.pagination_tags,djang
Hi friends是他们在django模板中计算字典中特定关键字的值数量的任何方法
比如,假设我有一个字典
y = { 1:('A', 'B','C'), 2:('C','D','E','F') }
我正在通过这个判决。从我的django视图中,我想要计算django模板中每个键的值的数量,以执行某些特定的任务。
我试着使用count,但不起作用........any idea
希望将小部件"class":"form-control"设置为django-filter字段。
filters.py
from django_filters import FilterSet,DateFilter,CharFilter,DateFromToRangeFilter
from django_filters.widgets import RangeWidget,CSVWidget,DateRangeWidget
from django import forms
from .models import Blog
class BlogFilter(Fil
我想用Django 1.3 (使用Python2.7)测试Google Maps静态API。为此,我创建了一个简单的表单来查询坐标(纬度和经度)、缩放级别和地图大小。表单如下所示:
from django import forms
class GoogleMapsStaticApiForm(forms.Form):
latitude = forms.FloatField(required=True, min_value=-90.0, max_value=90.0)
longitude = forms.FloatField(required=True, min_value=-1
我是Django的新手,因此对它没有全面的了解。所以我在Django中遇到了一些错误。
目前,我正在尝试打印Django模板html文件中的变量类型,如下所示:
<center><h2>The type of feature list report for version {%type(version)%} is<h2></center>
对于上面的代码,我得到了以下错误:
Invalid block tag on line 9: 'type(version)'. Did you forget to register or loa
我在一个Django应用程序中有一个模板文件,它使用模板变量的相应视图中的数据。在视图(在呈现页面时返回)的上下文中,我有一个名为len_values的变量,用于存储循环结束范围的值。我目前使用以下语法构建了for循环:
<ul class= 'list-group'>
{% for i in range(0,len_values) %}
<li class = 'list-group-item' >
Artist: {{form_artistSelect}}
我有一个表格,它接受一个数字。提交表单后,这个数字将从django views.py重定向到另一个html页面。在这里,我如何迭代我已经收到的数字?当我尝试下面的内容时,上面写着'int' object is not iterable
{% for i in N %}
<p>{{i}}</p>
{% endfor %}
注:n这是从表格中收到的号码。