在django模板中使用复杂变量
在下面的模板中,user.group是一个数字,它必须显示为group\u name.get(user.group)是否可以传递到模板group\u namedict并在模板内部使用group\u name.get(user.group)在django模板中使用复杂变量,django,templates,dictionary,Django,Templates,Dictionary,在下面的模板中,user.group是一个数字,它必须显示为group\u name.get(user.group)是否可以传递到模板group\u namedict并在模板内部使用group\u name.get(user.group) <table> {% for user in users %} <tr> <td>{{ user.name }}</td> <td>{{ user.age }}</td&
<table>
{% for user in users %}
<tr>
<td>{{ user.name }}</td>
<td>{{ user.age }}</td>
<td>{{ user.group}}</td>
</tr>
{% endfor %}
</table>
{users%%中的用户为%s}
{{user.name}
{{user.age}
{{user.group}
{%endfor%}
本着django的精神,这种逻辑应该存在于代码中,而不是模板中。不能添加一个返回组的方法user.get\u group()
?否,点表示法不允许按变量值查找名称
我会在视图中这样做,如果它特定于这个模板的话
for user in users:
users.group_name = group_name.get(user.group)
{% for user in users %}
{{ user.group_name }}
{% endfor %}
如果它适用于所有用户,请按照jammon的建议执行,并在User
出于好奇,我能看看你们的模型吗?只是好奇为什么group是一个数字,以及group\u name
来自哪里