Python 引导标记输入标记值未随表单一起提交

Python 引导标记输入标记值未随表单一起提交,python,html,flask,bootstrap-4,bootstrap-tags-input,Python,Html,Flask,Bootstrap 4,Bootstrap Tags Input,有人能解释一下这是怎么回事吗?我不明白为什么我在标记输入字段中提交的值没有与表单一起提交。我已经试过了 两者都不会正确发送值 我正在使用 HTML代码: 解决方案名称 厂商名称 附件 标签 提交 服务器 @review\u archive\u host.route('/archive',methods=[“GET”,“POST”]) @需要登录 def归档文件(): 如果“review_archive”不在会话['u']['flags']中: flash(“您没有访问该功能/页面的权限”)

有人能解释一下这是怎么回事吗?我不明白为什么我在标记输入字段中提交的值没有与表单一起提交。我已经试过了 两者都不会正确发送值

我正在使用

HTML代码:


解决方案名称
厂商名称
附件
标签
提交
服务器

@review\u archive\u host.route('/archive',methods=[“GET”,“POST”])
@需要登录
def归档文件():
如果“review_archive”不在会话['u']['flags']中:
flash(“您没有访问该功能/页面的权限”)
返回重定向(获取重定向url())
#存档搜索页
如果request.method==“POST”:
#创建新的存档记录
d=请求.形式.到_dict(flat=True)或{}
返回d
示例形式和响应:

答复:

{
“解决方案名称”:“asdfs”,
“标签”:“,
“供应商名称”:“asfsd”
}

在您提供的链接文档中,告知此puglin是为引导
2.3.2
3
而设计的。根据您的问题,我看到您正在使用
4

还有一些人在Bootstrap4上使用它

我上传了一个基于您的表单和方法的小示例,但是使用了Bootstrap的版本
3
,它按预期工作

另一种选择可能是。他们根据您最初使用的插件修复了Bootstrap4的兼容性问题

编辑:

在你的答案更新后,我用这个插件做了一个小测试,我能够重现这个问题

在分析发送的
request.form
时,我注意到,在这个版本的插件中,
键标签是重复的

ImmutableMultiDict([('vendor\u name',u'vendor'),('solution\u name',u'solution'),('tags',u'),('tags',u'tag1,tag2'))

因此,当路由解析器将表单转换为dict时,不会得到任何值

我用另一个版本的插件复制了你的代码,现在可以正常工作了


完整的示例将在我的上继续。

文档中的插件适用于bootstrap 2.3.2或3,不适用于bootstrap 4

为了使用该插件,您可以将引导降级到版本3


另一种是Bootstrap 4标签输入插件,使用jQuery -< /P>这是我正在使用的插件。我根据这个插件更新了我的答案。重复的名称实际上是我注意到的,我不知道为什么它会默认为空白值。