python django ORM错误/错误?:…无法解析关键字';id';到田野里去。选择是:id,

python django ORM错误/错误?:…无法解析关键字';id';到田野里去。选择是:id,,python,django,Python,Django,我找到了答案!如果我命名的脚本与应用程序名完全相同,就会发生这种情况 这是这篇文章的更正(简化)版本。 我正在尝试运行此独立脚本(甚至位于应用程序目录中): 并得到以下错误。请注意,脚本首先将正确的请求结果打印到UserProfile,只有遇到另一个错误时才会打印错误的错误描述: # ./tup.py [<UserProfile: 115>] lallala Traceback (most recent call last): File "./tup.py", line 10,

我找到了答案!如果我命名的脚本与应用程序名完全相同,就会发生这种情况

这是这篇文章的更正(简化)版本。 我正在尝试运行此独立脚本(甚至位于应用程序目录中):

并得到以下错误。请注意,脚本首先将正确的请求结果打印到UserProfile,只有遇到另一个错误时才会打印错误的错误描述:

# ./tup.py
[<UserProfile: 115>]
lallala
Traceback (most recent call last):
  File "./tup.py", line 10, in <module>
    p = UserProfile.objects.filter(id=1)
  File "/usr/local/lib/python2.6/site-packages/django/db/models/manager.py", line 141, in filter
    return self.get_query_set().filter(*args, **kwargs)
  File "/usr/local/lib/python2.6/site-packages/django/db/models/query.py", line 556, in filter
    return self._filter_or_exclude(False, *args, **kwargs)
  File "/usr/local/lib/python2.6/site-packages/django/db/models/query.py", line 574, in _filter_or_exclude
    clone.query.add_q(Q(*args, **kwargs))
  File "/usr/local/lib/python2.6/site-packages/django/db/models/sql/query.py", line 1152, in add_q
    can_reuse=used_aliases)
  File "/usr/local/lib/python2.6/site-packages/django/db/models/sql/query.py", line 1045, in add_filter
    negate=negate, process_extras=process_extras)
  File "/usr/local/lib/python2.6/site-packages/django/db/models/sql/query.py", line 1215, in setup_joins
    "Choices are: %s" % (name, ", ".join(names)))
django.core.exceptions.FieldError: Cannot resolve keyword 'id' into field. Choices are: credit_limit, id, insured_order_limit, mob_tel, resale_limit, sec_tel, status, user, voice_psw

#
#/tup.py
[]
拉拉
回溯(最近一次呼叫最后一次):
文件“/tup.py”,第10行,在
p=UserProfile.objects.filter(id=1)
文件“/usr/local/lib/python2.6/site packages/django/db/models/manager.py”,过滤器中的第141行
返回self.get\u query\u set().filter(*args,**kwargs)
过滤器中的文件“/usr/local/lib/python2.6/site packages/django/db/models/query.py”,第556行
返回self.\u filter\u或\u exclude(False、*args、**kwargs)
文件“/usr/local/lib/python2.6/site packages/django/db/models/query.py”,第574行,在“过滤器”或“排除”中
clone.query.add_q(q(*args,**kwargs))
文件“/usr/local/lib/python2.6/site packages/django/db/models/sql/query.py”,第1152行,在add_q中
can_重用=已使用的(别名)
文件“/usr/local/lib/python2.6/site packages/django/db/models/sql/query.py”,第1045行,在添加过滤器中
否定=否定,过程附加=过程附加)
文件“/usr/local/lib/python2.6/site packages/django/db/models/sql/query.py”,第1215行,在安装程序中
选项为:%s“%(名称,,”。加入(名称)))
django.core.exceptions.FieldError:无法将关键字“id”解析为字段。选择包括:信用限额、身份证、投保单限额、移动电话、转售限额、备用电话、状态、用户、语音psw
#

我在尝试从auth_group(Django v.1.3.5)获取第一个组时遇到了相同的问题

Group.objects.get(name='First Group')

给出了相同的
feilderor

这确实奏效了:

try:
    Group.objects.get(name="Active Rater")    #crazily not working
except django.core.exceptions.FieldError as e:
    group = Group.objects.get(name="Active Rater")    #crazily works

我还没有深入研究django代码来找出原因。

我在尝试从auth_group(django v.1.3.5)获取第一个组时遇到了同样的问题

Group.objects.get(name='First Group')

给出了相同的
feilderor

这确实奏效了:

try:
    Group.objects.get(name="Active Rater")    #crazily not working
except django.core.exceptions.FieldError as e:
    group = Group.objects.get(name="Active Rater")    #crazily works

我还没有深入研究django代码来找出原因。

你发布了一个UserProfile类吗?错误与解决任何模型/类都是一样的。请用你的解决方案创建答案,而不是编辑问题。你发布了UserProfile类吗?错误与解决任何模型/类都是一样的。请用你的解决方案创建答案,而不是编辑问题编辑问题。