从 Django 模型中提取字段

Extract field form django model

我定义了以下模型:

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'}]>. 

但是,我不是在寻找查询集,而是在寻找字段字符串。所以我目前正在做一个变通方法来获取字段值:

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

哪个returns我:"some status"。这显然是超级混乱的。那么对于此示例,获取字段字符串 "some status" 的正确方法是什么?

如果我理解了你的问题,你可以简单地按照以下步骤操作:

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

# save the status
status = user.status

# print it!
print status # 'some status'