select2动态添加选项并将其保存在相应的模块中

问题描述

我是Web应用程序开发的新手。使用select2进行多选,然后尝试标记,以动态添加选项并保存,以便下次可以使用新选项进行选择。但是没有发现问题所在。

在HTML

没有动态添加选项

$('#id_student').select2();

动态标签选项

$('#id_student').select2({
    tags: true,tokenSeparators: [' '],createTag: function (params) {
            var term = $.trim(params.term);
            if (params.term === '') {
              return null;
            }
            var newOption = new Option(term.text,term.id,true,true);
            $('#id_student').append(newOption);
  }
  });

再试一次。

$('#id_student').select2({
        tags: true,tokenSeparators: [',',' '],createTag: function (params) {
                var term = $.trim(params.term);

                if (term === '') {
                  return null;
                }

                return {
                  name: term,}
        },insertTag: function (data,tag) {
          data.push(tag);
        }
    });

根本不工作。

这是在models.py

class Student(models.Model):
        name = models.CharField(max_length=256)

        def __str__(self):
            return self.name

class School(models.Model):
            student =  models.ManyToManyField(Student,blank=True)
            ......
    
            def __str__(self):
                return self.student.name

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)