如果queryset仅在django泛型视图中返回某些模型值,会发生什么?

时间:2014-03-20 10:44:17

标签: python django django-models django-views

假设:

我有一个模特:

class ModelA(model):
    field a = intfield
    field b = intfiedl

我创建了一个视图并优化了查询集:

class TestView(DetailView):
     queryset = ModelA.objects.values("a")

如果我使用此视图会发生什么。 'object'的b字段是空的还是引发错误?

1 个答案:

答案 0 :(得分:0)

通过values调用,您无法获得由模型实例组成的普通查询集,您将获得由字典组成的ValuesQuerySet。这些词典中的唯一值是您在值调用中指定的值。因此,b的字典中甚至没有关键字。

除非你有充分的理由,否则不要这样做。