从 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'
我定义了以下模型:
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'