如何用Django建立对话形式?

问题描述

我正在尝试使用Django建立对话形式。

它将用于登录页面。表单问题将在用户回答时一一加载。用户输入时会出现一些问候和“人为”的响应(例如,在用户从表单中选择一个选项之后,“哇!您做了一个不错的选择!”)。该应用程序的体验和外观就像实时聊天一样,但用户只能从表单中选择一个选项或上传文件/图像。

1。。哪种技术最适合使用它?我打算用Fetch来做。

2。。由于我希望它能在不重新加载页面的情况下工作,因此我该如何通过Django加载Fetch表单?我需要通过JSON传递它的元素并在客户端进行构造吗?还是可以通过{{form.as_p}}将其作为html传递并在HTML显示? 这些选项在安全性方面是否有所不同?

解决方法

我对Fetch一无所知,但是无论如何,我认为它必须是在客户端构造的,但是起初我只是在模板中显示表单以获取其字段的ID,然后在客户端使用它码。 安全性如何?您需要通过表单传递csrf令牌。