您一直提到“在文件之间传递”,但我认为该术语令人困惑并且可能是错误的。各种组件的源代码的文件类型与您的问题无关。您要关注的是这个过程:
- 创建一个包含表单的 html 网页,表示您正在使用的数据。
- 提交表单后,表单内容将发送到您的服务器。
- 您的服务器是 django,这意味着您的 html 页面是一个模板,这意味着该模板将从 django 视图方法提供。
- django view 方法既可以提供新的模板页面(当 request.method 不是“POST”时),也可以接受和处理表单(当 request.method 是“POST”时),并重新显示更新的表单内容。
- 您的 django 表单将在会话或数据库中保留持久数据。模板的初始视图将显示对象的当前属性值。表单的结果将修改这些值,然后重新显示表单。
这个问题太宽泛了,无法为您提供比这更多的细节。但是,我建议阅读有关如何处理表单和模板的基本 django 教程。你真的只需要一个视图和一个模板文件。
老实说,除非您尝试制作更高级的 API,否则我认为在此过程中的任何地方都不需要 JSON。当您的表单可以提交普通的 www 表单编码格式时,没有理由提交 JSON。只有在编写 API 时才需要 JSON。如果是这种情况,那么您的 html 表单必须首先序列化为 json,然后通过 ajax 请求提交到您的 django 服务器,这将期待传入的 json 请求。