Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/templates/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在django模板中使用复杂变量_Django_Templates_Dictionary - Fatal编程技术网

在django模板中使用复杂变量

在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&

在下面的模板中,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>
    <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
来自哪里