2
這是假設列是包含字符串的列表,每個字符串代表對象或的變量之一。在Django中,如何使用列表項的String值來獲取對象的變量值?
<tbody>
{% for o in objects %}
<tr>
{% for col in columns %}
<td>{{ o.col }}</td>
{% endfor %}
</tr>
{% endfor %}
</tbody>
例子:
class Dog(models.Model):
name = models.CharField()
age = models.IntegerField()
is_dead = models.BooleanField()
columns = ('name', 'age')
我不能明確地輸入對象的變量名,而且必須把它當作另一份名單,因爲我想做一個「通用」的模板。而且,並非所有變量都必須顯示給用戶。
您是否嘗試在視圖中用(無參數)lambda表達式替換字符串? – Marcin 2012-01-07 10:12:35