我要做这个查询:
today = datetime.date.today()
year=today.year
month=today.month
news=News.objects.filter(date__year__lt = year,date__month__lt=month)
注意:News 对象有一个名为date
但我收到此错误:
Join on field 'date' not permitted. Did you misspell 'year' for the lookup type?
你有什么想法?
提前致谢
您无法追加__lt
到__year
or __month
。只有最后一个双下划线位被认为是限定符,它之前的所有内容都被视为遍历,即 Django 将尝试查找名为的字段year
在名为的连接表上date
,这显然是不正确的。
对于这样的事情,您只需要直接比较日期:
date = datetime.date(year, month, 1)
news = News.objects.filter(date__lt=date)
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)