Python django错误>&燃气轮机&燃气轮机;尝试教程01时Poll.objects.get(发布日期年=当前年)
在教程01中,当我在python shell上尝试此命令时,出现以下错误:Python django错误>&燃气轮机&燃气轮机;尝试教程01时Poll.objects.get(发布日期年=当前年),python,django,django-models,Python,Django,Django Models,在教程01中,当我在python shell上尝试此命令时,出现以下错误: from django.utils import timezone current_year=timezone.now().year Poll.object.get(pub_date_year=current_year) 回溯是: Traceback (most recent call last): File "<console>", line 1, in <module> File "
from django.utils import timezone
current_year=timezone.now().year
Poll.object.get(pub_date_year=current_year)
回溯是:
Traceback (most recent call last):
File "<console>", line 1, in <module>
File "C:\Python27\lib\site-packages\django\db\models\manager.py", line 151, in
get
return self.get_queryset().get(*args, **kwargs)
File "C:\Python27\lib\site-packages\django\db\models\query.py", line 301, in g
et
clone = self.filter(*args, **kwargs)
File "C:\Python27\lib\site-packages\django\db\models\query.py", line 593, in f
ilter
return self._filter_or_exclude(False, *args, **kwargs)
File "C:\Python27\lib\site-packages\django\db\models\query.py", line 611, in _
filter_or_exclude
clone.query.add_q(Q(*args, **kwargs))
File "C:\Python27\lib\site-packages\django\db\models\sql\query.py", line 1204,
in add_q
clause = self._add_q(where_part, used_aliases)
File "C:\Python27\lib\site-packages\django\db\models\sql\query.py", line 1240,
in _add_q
current_negated=current_negated)
File "C:\Python27\lib\site-packages\django\db\models\sql\query.py", line 1103,
in build_filter
allow_explicit_fk=True)
File "C:\Python27\lib\site-packages\django\db\models\sql\query.py", line 1363,
in setup_joins
names, opts, allow_many, allow_explicit_fk)
File "C:\Python27\lib\site-packages\django\db\models\sql\query.py", line 1283,
in names_to_path
"Choices are: %s" % (name, ", ".join(available)))
FieldError: Cannot resolve keyword 'pub_date_year' into field. Choices are: choi
ce, id, pub_date, question
回溯(最近一次呼叫最后一次):
文件“”,第1行,在
文件“C:\Python27\lib\site packages\django\db\models\manager.py”,第151行,在
得到
返回self.get_queryset().get(*args,**kwargs)
文件“C:\Python27\lib\site packages\django\db\models\query.py”,第301行,g
et
clone=self.filter(*args,**kwargs)
文件“C:\Python27\lib\site packages\django\db\models\query.py”,第593行,f
过滤器
返回self.\u filter\u或\u exclude(False、*args、**kwargs)
文件“C:\Python27\lib\site packages\django\db\models\query.py”,第611行,在_
过滤或排除
clone.query.add_q(q(*args,**kwargs))
文件“C:\Python27\lib\site packages\django\db\models\sql\query.py”,第1204行,
加上
子句=self.\u添加\u q(其中\u部分,使用的\u别名)
文件“C:\Python27\lib\site packages\django\db\models\sql\query.py”,第1240行,
在_添加_q
当前\u否定=当前\u否定)
文件“C:\Python27\lib\site packages\django\db\models\sql\query.py”,第1103行,
内置过滤器
允许\u显式\u fk=True)
文件“C:\Python27\lib\site packages\django\db\models\sql\query.py”,第1363行,
在安装程序中
名称、选项、允许\u多、允许\u显式\u fk)
文件“C:\Python27\lib\site packages\django\db\models\sql\query.py”,第1283行,
在名称\u到\u路径中
选项为:%s“%(名称,,”。加入(可用)))
FieldError:无法将关键字“发布日期”解析为字段。选择是:崔
行政长官,身份证,发布日期,问题
您需要在字段名后加上双下划线
替换:
Poll.object.get(pub_date_year=current_year)
与:
另请参见:。您需要在字段名后加上双下划线 替换:
Poll.object.get(pub_date_year=current_year)
与:
另请参见:。您需要在字段名后加上双下划线 替换:
Poll.object.get(pub_date_year=current_year)
与:
另请参见:。您需要在字段名后加上双下划线 替换:
Poll.object.get(pub_date_year=current_year)
与:
另请参见:。您有一个小的打字错误
Poll.object.get(pub_date_year=current_year)
应该是
Poll.object.get(pub_date__year=current_year)
#-----------------------^ 2 __
是django中使用的字段后面的语法。您有一个小的输入错误
Poll.object.get(pub_date_year=current_year)
应该是
Poll.object.get(pub_date__year=current_year)
#-----------------------^ 2 __
是django中使用的字段后面的语法。您有一个小的输入错误
Poll.object.get(pub_date_year=current_year)
应该是
Poll.object.get(pub_date__year=current_year)
#-----------------------^ 2 __
是django中使用的字段后面的语法。您有一个小的输入错误
Poll.object.get(pub_date_year=current_year)
应该是
Poll.object.get(pub_date__year=current_year)
#-----------------------^ 2 __
是django中使用的字段后面的语法