Django过滤错误

时间:2016-02-11 15:37:03

标签: python django django-models django-filter

我有一个非常简单的模型对象和一个非常简单的视图,它返回一个查询到该模型对象。问题是它返回了一个错误。我一直在寻找,但没有找到任何解决方案。非常感谢任何帮助。

模型

from imagekit.models import ImageSpecField
from imagekit.processors import ResizeToFill
from django.utils.timezone import now
class Eventos(models.Model):
    '''Eventos d\'a Tasca'''
    nome_do_evento = models.CharField(u'Nome do Evento', max_length=100, unique=False)
    descricao_do_evento = models.CharField(u'Descrição do Evento', max_length=500, unique=False, default="")
    data_do_evento = models.DateField(u'Data do Evento', default=now)
    imagem_do_evento = models.ImageField(upload_to='imagem_do_evento')
    thumbnail_do_evento = ImageSpecField(source='imagem_do_evento',
                                  processors=[ResizeToFill(400, 300, None, False)],
                                  format='JPEG',
                                  options={'quality': 60})
def __unicode__(self):
    return self.nome_do_evento

查看

from frontend.models import Eventos
from django.utils.timezone import now
def eventos(request):
    template = loader.get_template('frontend/eventos.html')
    eventos = Eventos.objects.filter(data_do_evento>now).order_by('data_do_evento')

这是错误

  

eventos =   Eventos.objects.filter(data_do_evento>立即).order_by( 'data_do_evento')

     

NameError:未定义全局名称“data_do_evento”

1 个答案:

答案 0 :(得分:3)

您无法使用>在django查询中进行比较,请使用__gt

eventos = Eventos.objects.filter(data_do_evento__gt=now).order_by('data_do_evento')

django doc about gt