将按钮的标题保存到django feild

时间:2016-06-28 20:13:04

标签: python html django django-models django-forms

我的HTML中有一个按钮,其标题属性会因按下按钮内的复选框而改变。标题是选中按钮内所有元素的列表。

(注意标题标题的属性与检查的项目有关)

我想知道是否有办法获取动态标题并将其存储在Django模型字段中,如listfield或接受列表的内容?

enter image description here

enter image description here

我正在使用一个名为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标签以进行服务器端处理的事情。这个名称属性可以以任何方式帮助吗?

1 个答案:

答案 0 :(得分:1)

我将使用带有button的表单title元素,而不是inputtype=hidden attr。原因是它会将该数据发布回与该URL对应的服务器功能。允许您将该数据保存到您选择的字段中。

至于在list of strings中保存model field,我很可能只使用charfieldmax_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(",")