我得到一个arr传递给我的Django模板的数组.我要访问的阵列中的阵列的各个元素(例如arr[0],arr[1])等等,而不是通过整个阵列循环.
有没有办法在Django模板中做到这一点?
我试图只在Django模板中获得第一次或第n次迭代.通常我可以迭代使用,
{% for item in pModel %}
{{ item.post }}
{% endfor %}
Run Code Online (Sandbox Code Playgroud)
我需要第一次迭代,但也想知道如何获得第n次迭代,
{{pModel.0.post}}`什么都不显示,没有错误.
我不想迭代pModel中的每个对象.
我尝试了所有组合即
{{ pModel[0][post] }}
{{ pModel.0.[post] }}
{{ pModel[0].post }}
{{ pModel[0][post] }}
{{ pModel.[0][post] }}
{{ pModel.[0].[post] }} etc.
Run Code Online (Sandbox Code Playgroud)
pModel来自这个视图,
def profile(request, id):
pk = id
name = User.objects.all().filter(id=pk)
pModel = reversed(PostModel.objects.all().filter(author = name[0]))
# user_instance = User.objects.all().filter(username = request.user)
return render(request, 'profile.html', {'pModel': pModel, 'current_time': timezone.now()})
Run Code Online (Sandbox Code Playgroud)
以下显示什么,
<strong>{{ pModel.first.post }}</strong>
Run Code Online (Sandbox Code Playgroud)
在同一模板中,我使用正确显示的pModel,因此我知道pModel正在工作.完整的模板,
{% extends 'index.html' %} {% block homepage %}
<div class="post">
{% …Run Code Online (Sandbox Code Playgroud)