2017-09-14 41 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