Python ';QuerySet';对象没有属性';登录名';使用db_管理器时

Python ';QuerySet';对象没有属性';登录名';使用db_管理器时,python,django,Python,Django,我正在编写一个Django应用程序,它从一个单独的Bugzilla数据库获取bug信息。我的设置有两个数据库条目,非默认为bugzilla 我创建了一个模型,其中包含我希望从Bugzilla profiles表(包含用户)中获得的字段 当我尝试在Django shell中获取数据并尝试读取其中一个字段时,它表示没有属性。我知道它应该在那里,因为如果我只打印变量,它会通过unicode函数显示正确的属性。我尝试访问所有3个字段,它们都给出相同的错误 >>> from bugscr

我正在编写一个Django应用程序,它从一个单独的Bugzilla数据库获取bug信息。我的设置有两个数据库条目,非默认为bugzilla

我创建了一个模型,其中包含我希望从Bugzilla profiles表(包含用户)中获得的字段

当我尝试在Django shell中获取数据并尝试读取其中一个字段时,它表示没有属性。我知道它应该在那里,因为如果我只打印变量,它会通过unicode函数显示正确的属性。我尝试访问所有3个字段,它们都给出相同的错误

>>> from bugscrub.models import Bugzilla_profiles
>>> bz_assigned_to = Bugzilla_profiles.objects.db_manager('bugzilla').filter(userid=11)
>>> bz_assigned_to
[<Bugzilla_profiles: user@testdomain.com>]
>>> bz_assigned_to.login_name
Traceback (most recent call last):
  File "<console>", line 1, in <module>
AttributeError: 'QuerySet' object has no attribute 'login_name'
>>> 
>>从bugscrub.models导入Bugzilla_配置文件
>>>bz_分配给=Bugzilla_profiles.objects.db_manager('Bugzilla').filter(userid=11)
>>>分配给
[]
>>>bz_已将_分配给.login_名称
回溯(最近一次呼叫最后一次):
文件“”,第1行,在
AttributeError:“QuerySet”对象没有“login\u name”属性
>>> 

过滤器
返回一个对象,该对象不包含作为属性的列名。您可以改为使用:

或者,您可以在QuerySet的第0个位置(例如)检索对象:

bz_assigned_to[0].login_name  # the login_name attribute of the first 'row' in the QuerySet
bz_assigned_to = Bugzilla_profiles.objects.db_manager('bugzilla').get(userid=11)  # changed filter to get
bz_assigned_to[0].login_name  # the login_name attribute of the first 'row' in the QuerySet