2016-07-25 86 views
0

我想選擇一個只有一個返回域的對象。我可以使用值來做到這一點。但問題是,當不使用值時,它返回一個對象,當使用值時,它返回一個字典。任何這種差異的原因。有沒有一種方法可以讓對象返回一個或兩個字段。Django選擇帶有限域的查詢

 obj=UserProfile.objects.get(pk=1) 
    obj=UserProfile.objects.values('my_field').get(pk=1) 
+1

https://docs.djangoproject.com/en/1.9/ref/models/querysets/#values-list – IanAuld

回答

4

您可以使用only()方法,並輸入你需要

obj=UserProfile.objects.only('my_field').get(pk=1) 
+0

的Tx領域,我也可以使用only()獲得外鍵引用嗎?如my_field2.another_field –