我总是遇到问题,试图找出变量的名称可用于模板中。我想知道在shell中是否有东西可以打印出所有可用的对象。Django ORM和模板,如何查看给定QuerySet的所有可用变量?
比方说,比如你有两种型号:
class Foo1(models.Model)
id = models.Integer(primary_key=True)
foo2 = models.ForeignKey(Foo2)
class Foo2(models.Model)
id = models.Integer(primary_key=True)
foo3 = models.Integer()
在我做p = Foo1.objects.all()
所以,现在的壳p
是所有的都包含在这两个Foo1
和Foo2
值的一个QuerySet(因为关系)。
现在,为了把所有这些数据出来我通常会做这样的事情:
{% for i in p %}
<p>{{ i.id }}</p>
<p>{{ i.foo2.id }}</p>
<p>{{ i.foo2.foo3 }}</p>
{% endfor %}
现在我只是猜测,变量语法使用的是i.id
,i.foo2.id
和i.foo2.foo3
,但对于更复杂的QuerySet,这并不总是直截了当的。有没有办法输出QuerySet的所有可用变量及其名称?
`Foo.objects.values()`看起来很有帮助。谢谢! – Besto 2011-02-13 15:35:07