Python Django-打印名称,其中ID是

Python Django-打印名称,其中ID是,python,django,python-2.7,django-models,Python,Django,Python 2.7,Django Models,我是DJango的新手,我正试图从一个ID为2的对象打印一个名称 尝试使用UserData.objects.filter(user=2)但是我得到了一个重复的UserData:UserData对象的列表,我完全迷路了 user = UserData.objects.get(id=2) print user.first_name // it will print first name of user 记住filter()给出一个列表,get()给出一个对象。如果您得到一个对象列表,则表示您的

我是DJango的新手,我正试图从一个ID为2的对象打印一个名称

尝试使用UserData.objects.filter(user=2)但是我得到了一个重复的UserData:UserData对象的列表,我完全迷路了

user = UserData.objects.get(id=2) 
print user.first_name  // it will print first name of user

记住filter()给出一个列表,get()给出一个对象。

如果您得到一个对象列表,则表示您的ID字段不是唯一的。所以你可以试试这个:

users = UserDate.objects.filter(id=2)
for user in users:
    print user.name

如果查询返回多文件对象,则不能使用get。它将抛出异常“其ID为2”,根据这一点,ID 2应该是唯一的。是的,但问题是你有user=2,询问者说他得到了结果列表。他说“ID”是2,那么他为什么使用“user”(user=2)在筛选方法中?对不起,我没有注意到他指出他是按ID筛选的。请发布您的模型
UserData
,以便我们能更准确地回答
users = UserDate.objects.filter(id=2)
for user in users:
    print user.name