北屋教程网

专注编程知识分享,从入门到精通的编程学习平台

dify中如何通过模板转换动态生成表单?

前言
近期有较多朋友后台留言,咨询如何在dify中实现下拉框提交表单?
我验证了一下,在dify中是可以通过模板转换节点来实现表单的渲染,使用 jinja的语法。 这些结构会被渲染为交互式表单 用于构建动态表单或页面结构 ,用户提交后,数据将以 JSON 格式传递给后续节点处理。 但遗憾的是, Dify 的模板转换节点 目前只支持以下输入类型
text, email, number, date, time, select, textarea

目前还不支持:

checkboxradiodiv

因此,Dify 实现「单选」功能的唯一方式是使用:

"select" name="choice" data-options='["选项1","选项2","选项3"]' />

如果你确实需要 checkbox 或 radio 的交互样式, 目前 Dify 不支持 ,只能通过 select 实现单选逻辑。

基于dify支持的表单元素,我整理了一下,最终的交互效果如下:
点击提交后会得到一个json字符串,可以自动发起下一轮对话:
如果对提交按钮的样式不满意,还可以参考 之前文章 修改样式
  **_delete_blank_****_delete_blank_**  **_delete_blank_****_delete_blank_**  
控制面板
您好,欢迎到访网站!
  查看权限
网站分类
最新留言