我定义了以下模型:
class User(models.Model):
userid = models.CharField(max_length=26,unique=True)
status = models.CharField(max_length=5)
现在,我想提取我已保存在数据库中的特定用户标识的状态字段的值。我现在这样做:
field = User.objects.filter(userid=id).values('status')
这给了我一个查询集,例如:
<QuerySet [{'status': 'some status'}]>.
但是,我不是在寻找查询集,而是在寻找Field字符串。所以我目前正在做一个解决方法来获取字段值:
field1 = str(field)
field2 = field1.replace("<QuerySet [{'status': '","")
field3 = field3.replace("'}]>","")
返回给我:&#34;某些状态&#34;。这显然是超级凌乱。那么获得字段串的正确方法是什么?#34;某些状态&#34;这个例子?
答案 0 :(得分:4)
如果我理解了您的问题,您可以按照以下步骤操作:
# Get your user
user = User.objects.get(userid=id)
# save the status
status = user.status
# print it!
print status # 'some status'