2

我有一个名为 的字段end_date,当我尝试在视图中使用过滤器时:

c = Coursera.objects.filter(end_date__lt = datetime.date.today()).order_by('-date')[:1].get()

我收到以下错误:

无法将关键字“日期”解析为字段。选择是:...

end_被完全忽略;因此,我认为这end可能是一个关键字;显然,我可以将字段名称更改为其他名称;但是,我的问题是:还有另一种方法可以仍然使用该字段名称并能够使用过滤器吗?

PS 我想像lt, or之类的关键字gt只用在两个下划线后面!

4

2 回答 2

5

我不认为end_是关键字,错误可能是因为order_by('-date'). 似乎您的模型中没有字段date,但您正在尝试按日期字段获取结果顺序。

于 2013-06-24T05:50:38.293 回答
0
import re
if not re.match(r'^[_]+$', username):
    raise forms.ValidationError("Sorry , you can only have  _  in username")
于 2013-06-24T05:52:49.010 回答