Django中的可修改项目符号列表

时间:2018-08-15 16:44:00

标签: javascript python html django django-views

我目前在views.py中生成了一个列表,该列表由模板的所需页面上的项目符号显示:

views.py

bullet_list = ['Apple starts with A','Banana starts with B','Carrot starts with C']
context = {'bullet_list': bullet_list}
return render(request, 'example.html', context)

example.html

{% if bullet_list %}
    <ul style="width: 800px;">
    {% for bullet in bullet_list %}
        <li style="list-style-type: circle;">{{bullet}}</li>
    {% endfor %}
    </ul>
{% endif %}

我希望它可以使用户添加/删除/调整项目符号点并保存调整后的项目符号点。理想情况下,当他们返回页面时,他们的新更改将在那里。

我能够获取它以删除项目符号(如下所示),但是我不确定如何获取它以保存它已被删除以及如何将输入内容输入为其他项目符号:

example.html

<li onclick="this.parentNode.removeChild(this);  onmouseover="this.setAttribute('style', 'text-decoration: line-through')" onmouseout="this.setAttribute('style', 'text-decoration: none;')" class="bullet">{{bullet}}</li>

我知道必须要有一个输入文本字段才能添加一个新的文本框和一个保存按钮,但是除此之外,我不知道如何实现它,也找不到很多东西。我会为此使用模型吗? JS?只是模板中的views.py/html和CSS?

1 个答案:

答案 0 :(得分:1)

您需要更改:

bullet_list = {'Apple starts with A','Banana starts with B','Carrot starts with C'}

收件人:

bullet_list = ['Apple starts with A','Banana starts with B','Carrot starts with C']

上下文是对象'{}',但您希望bullet_list成为数组/列表'[]'