假设:
我有一个模特:
class ModelA(model):
field a = intfield
field b = intfiedl
我创建了一个视图并优化了查询集:
class TestView(DetailView):
queryset = ModelA.objects.values("a")
如果我使用此视图会发生什么。 'object'的b字段是空的还是引发错误?
答案 0 :(得分:0)
通过values
调用,您无法获得由模型实例组成的普通查询集,您将获得由字典组成的ValuesQuerySet。这些词典中的唯一值是您在值调用中指定的值。因此,b
的字典中甚至没有关键字。
除非你有充分的理由,否则不要这样做。