Django-template에서 사전 값을 가져올 수 없습니다. 이 두 사전과 subnet_network.html
의 값을 얻을 수 views.py
Django 템플릿에 사전을 전달하는 방법은 무엇입니까?
def subnet_network(request, page=None):
ipv4_sub_net , ipv6_sub_net= get_netmask(user=request.user)
extra_context = {
'ipv4_net': ipv4_sub_net,
'ipv6_net': ipv6_sub_net
}
return direct_to_template(request, 'networks/subnet_network.html',
extra_context=extra_context)
을 보라.
<tbody>
{% for k,v in ipv4_net.items %}
<tr>
<td>
{{ v }}
</td>
</tr>
{% endfor %}
</tbody>
와 내가 pdb.set_trace()
를 사용하여 사전에 제 값을 확인하는 동안 같은 위의 코드는 ipv6_net 사전 입니다 : 나는 다음과 같은 코드를 썼습니다. 다음과 같이 인쇄됩니다.
(Pdb) print ipv4_sub_net
[{'ipv4_sub_net': u'255.0.0.0'}, {'ipv4_sub_net': u'255.255.255.255'}]
(Pdb) print ipv6_sub_net
[{'ipv6_sub_net': u'/12'}, {'ipv6_sub_net': u'/128'}]
코드에 문제가 있습니까?
을,'d.items'에서'd'은 무엇인가? 보기에서, 당신은 ipv4_net과 ipv6_net을 개별 vars로 전달하는 것처럼 보입니다. –
오! 미안해! –