我想在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。任何人都知道这一点。
如何确保所有html标记都已关闭?问题的出现是因为我想为每一篇文章创建某种摘录。例如,有人写了一篇这样的文章:
Hi everyone, I'm just an article and I have few <strong>tags</strong> inside <em>of me</me>
如果我在“标记”之后剪掉这条消息,我就会得到一个未关闭的标签。在将所有用户的输入文本保存到DB之前,我如何检查Django?
我有一个表格,它接受一个数字。提交表单后,这个数字将从django views.py重定向到另一个html页面。在这里,我如何迭代我已经收到的数字?当我尝试下面的内容时,上面写着'int' object is not iterable
{% for i in N %}
<p>{{i}}</p>
{% endfor %}
注:n这是从表格中收到的号码。
我们可以在views.py文件的django视图中使用dir(object_name)来查看对象的属性和方法。我想内省一下django模板中的一个对象,在本例中是变量message。
{% if messages %}
<ul class="messages">
{% for message in messages %}
<li{% if message.tags %} class="{{ message.tags }}"{% endif %}>
{{ mes
我有DateField的django模型。如果我需要从某个月中获取对象,我可以这样做:
objects = Model.objects.filter(date__month=8)和它运行得很好,但是如果我这样做了:
objects = Model.objects.filter(date__month__in=[1, 2, 3]) I得到错误:
FieldError at /
Join on field 'date' not permitted. Did you misspell 'month' for the lookup type?
有办法做我想做的事吗?
这是我使用的筛选器集的一个稍微简化的示例,我在Django Rest Framework的DjangoFilterBackend中使用它。我希望能够向/api/bookmarks/?title__contains=word1&title__contains=word2发送一个请求,并返回包含这两个单词的结果,但目前它忽略了第一个参数,只对word2进行了过滤。
任何帮助都将不胜感激!
class BookmarkFilter(django_filters.FilterSet):
class Meta:
model = Bookmark
fiel
我在我的网站上使用django,问题很难说出来,请看下面的代码。
In [1]: user = User.objects.filter(pk__gt = 1)
In [2]: type(user)
Out[2]: django.db.models.query.QuerySet
In [3]: user1=user[0:user.count()]
In [4]: type(user1)
Out[4]: django.db.models.query.QuerySet
显然,用户和user1是QuerySet,现在问题来了:
In [1]: user = User.objects.filter(p
假设我有两个对象列表,foo和bar。在Django模板中,当循环遍历foo时,有一个计数器用于跟踪当前索引/迭代,该计数器用于访问bar。这里的问题是,我不认为Django模板系统支持使用变量索引访问列表。这是真的吗?如果是这样的话,有没有办法解决这个问题(除了用硬编码的索引重复相同的html/模板代码)?
代码演示:
{% for x in foo %}
<span>{{ x.name }} vs. {{ bar.{{ forloop.counter0 }}.name }}</span>
{% endfor %}
Django模板不喜欢{{ bar.{{ for
views.py
from django.shortcuts import render
from notifications.models import Notification
from django.shortcuts import render,Http404,redirect,get_object_or_404
from django.db.models import Q
def TrainerDashView(request):
if not request.user.is_authenticated:
return redirect('accounts:
在模板中执行{% 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
Django1.4:如何在模板中使用order_by?
models.py
from django.db import models
from django.contrib.auth.models import User
from django.contrib.contenttypes.models import ContentType
from django.contrib.contenttypes import generic
class Note(models.Model):
contents = models.TextField()
writer = models.F
这是一个令人尴尬的简单问题。我正在尝试理解如何在我正在构建的第一个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
基本上,我想计算迭代次数,并在每4个块和1个块被手动放置后结束几个标记,因此forloop.counter我不会完成工作,我需要让计数从4开始,或者只是在结果上加2{% forloop.counter + 2%}但是像这样添加会抛出错误Unused '+2' at end of if expression我是Django的新手,我该怎么做?
我使用django-过滤器在我的网站上过滤,过滤器标签被正确地翻译在每一页上,除了两个。我检查了所有常见的问题,如确保将il8n加载到两个页面、测试区域设置文件夹的路径、重新启动服务器、检查中间件和其他设置、检查翻译文件中的模糊标记等。我认为它们之间唯一的相似之处是,它们都使用Django的内置分页器,而站点上的其他页面都没有。这足以打破翻译吗?我包括其中一页的代码,希望有人能告诉我发生了什么。如果有人想看到代码的其他部分,则github是
models_FSJUser.py
class FSJUser(models.Model):
# List the languages a use
尊敬的StackOverFlow社区:
我需要你的帮助来执行下面的SQL查询。
select DATE(creation_date), COUNT(creation_date) from blog_article WHERE creation_date BETWEEN SYSDATE() - INTERVAL 30 DAY AND SYSDATE() GROUP BY DATE(creation_date) AND author="scott_tiger";
这是我的Django模型
class Article(models.Model):
title = models