繁体   English   中英

如何将模板(html)中的列表传递到 Django 中查看?

[英]How to pass a list from template( html) to view in Django?

如何将模板(html)中的列表传递到 Django 中查看? 我需要使用 url 将列表从模板传递到视图

<div class="media-option btn-group shaded-icon">
      {% with uplist=group_list %}
          <button class="btn btn-small" id="button2">
                <a href="{% url 'upload_all_to_group' uplist %}">
                    <i class="icon-plus">Proceed</i>
                </a>
           </button>
       {% endwith %}
</div>

这里上传一个列表,我需要将它传递给视图函数(upload_all_to_group)。

另一个问题是,如何在 urls.py 中指定请求匹配。

url(r'^auth_app/upload_all_to_group/(?P<uplist>(.*))/$',
views.upload_all_to_group, name="upload_all_to_group"),

我试过这个方法。 但它不起作用。

IndexError at /auth_app/auth_app/upload_all_to_group/[['user1',
'RND1', '17-11-2019', 'cc'], ['user3', 'RND2', '08-02-2018', 'ncv'],
['user1', 'group1', '02-02-2018', 'sf'], ['user23', 'RND3',
'16-12-2019', 'der'], ['user2', 'RND3', '25-06-2018', 'ddd']]/

这是错误,而推动此方法。 如何处理 url 模式和视图中的列表?

提前致谢 !

您的视图将收到一个string列表,而不是一个list 您需要将列表的string表示形式转换为list

在你看来,

uplist = self.kwargs.get("uplist")
print type(uplist)  # str

uplist_list = eval(uplist)
print type(uplist_list)  # list

使用uplist_list代替uplist访问列表。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM