我的HTML中有一个按钮,其标题属性会因按下按钮内的复选框而改变。标题是选中按钮内所有元素的列表。
(注意标题标题的属性与检查的项目有关)
我想知道是否有办法获取动态标题并将其存储在Django模型字段中,如listfield或接受列表的内容?
我正在使用一个名为Bootstrap Multiselect(http://davidstutz.github.io/bootstrap-multiselect/#getting-started)的软件。它要求使用表单(select / option)方法而不是输入
到目前为止,我的HTML代码如下:
<select id="CMBootstrapMulti" multiple="multiple">
{%for obj in objects %}
{% for element in obj.display_application %}
<option value="{{forloop.counter}}">{{element}}</option>
{% endfor %}
{%endfor %}
</select>
在这个软件的文档中,它提到了一些关于将名称传递给select标签以进行服务器端处理的事情。这个名称属性可以以任何方式帮助吗?
答案 0 :(得分:1)
我将使用带有button
的表单title
元素,而不是input
和type=hidden
attr。原因是它会将该数据发布回与该URL对应的服务器功能。允许您将该数据保存到您选择的字段中。
至于在list of strings
中保存model field
,我很可能只使用charfield
长max_length
。然后在该模型上创建一个方法,该方法按一些选定的分隔符进行拆分。在您的情况下,您已经使用逗号作为分隔符,因此您的模型可能类似于以下内容。
class MyModel(models.Model):
my_list_of_stuff = models.CharField(max_length=9999)
def my_list_of_stuff_split(self):
# this will return a list eg. `["foo, "bar", "pop" ...]`
return self.my_list_of_stuff.split(",")