2016-07-25 57 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 –