簡體   English   中英

如何在另一個Django模板變量中添加Django模板變量?

[英]How to add a Django template variable in another Django template variable?

我在views.py中有一個模型表單: a_form = MyModelForm(request.POST or None)和一個列表: my_list

兩者都被發送到views.py中的模板: return render(request, 'index.html', {'a_form':a_form,'my_list':my_list})

my_list每個項目都是a_form模型的一個字段。

我想將該項目作為模板中的一個字段進行訪問。 我想到的唯一方法是:

{% for item in my_list %}
    {{a_form.{{item}}}}
{% endfor %}

要么

{% for item in my_list %}
    {{a_form.item}}
{% endfor %}

兩者都不起作用。 我該如何完成? 使用“ with”? 過濾器?

最好的方法是用python處理事情,可能使用字典,這樣您就可以在模板中遍歷它們,如下所示:

{% for key, value in my_dict %}
    Do stuff with {{key}} and {{value}}
{% endfor %}

如果您確實想按照自己的方式做事,則解決方案是自定義模板標簽

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM