相关疑难解决方法(0)

如何访问Django模板中的数组元素?

我得到一个arr传递给我的Django模板的数组.我要访问的阵列中的阵列的各个元素(例如arr[0],arr[1])等等,而不是通过整个阵列循环.

有没有办法在Django模板中做到这一点?

django

159
推荐指数
4
解决办法
12万
查看次数

在Django模板中获得第n次迭代

我试图只在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)

python django

-1
推荐指数
2
解决办法
1103
查看次数

标签 统计

django ×2

python ×1