我總是遇到問題,試圖找出變量的名稱可用於模板中。我想知道在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