2017-09-14 43 views
0

我已经定义了以下模型:提取物场形状的Django模型

class User(models.Model): 
    userid = models.CharField(max_length=26,unique=True) 
    status = models.CharField(max_length=5) 

现在我想提取我的状态字段的值,我已经保存在我的数据库中的特定用户ID。我目前做的是这样的:

field = User.objects.filter(userid=id).values('status') 

,给了我一个查询中设置,例如:

<QuerySet [{'status': 'some status'}]>. 

不过,我不找查询集而对于现场的字符串。所以我目前正在做一个解决方法来获取字段值:

field1 = str(field) 
field2 = field1.replace("<QuerySet [{'status': '","") 
field3 = field3.replace("'}]>","") 

哪个返回我:“某些状态”。这显然是超级混乱。那么在这个例子中,获得字段字符串“某种状态”的正确方法是什么?

回答

4

如果我明白你的问题,你可以简单地做如下:

# Get your user 
user = User.objects.get(userid=id) 

# save the status 
status = user.status 

# print it! 
print status # 'some status' 
+1

他之所以越来越摆在首位的所述输出是因为它返回一个模型对象。要获取具体信息,请按照@floatingpurr的建议 – deaspo

+1

谢谢!这正是我期待的答案! – robjeiter