-1

一般来说,我是 html/javascript 和 Python 的新手,并且一直在为一个类开发一个 Django 项目。我应该创建一个 html 页面,允许用户选择要保留的属性,然后将这些变量传递给 python 程序,该程序将从文件中过滤掉相关属性。python工作已经完成,只需要完成html界面即可。我知道这将需要使用 json 将值传递到 .py 中,但一直无法弄清楚如何做到这一点。

我想我的确切问题是:给定一个允许您检查要保留的属性的页面,我如何将所述属性作为变量传递给 python 方法?

4

1 回答 1

0

您一直提到“在文件之间传递”,但我认为该术语令人困惑并且可能是错误的。各种组件的源代码的文件类型与您的问题无关。您要关注的是这个过程:

  1. 创建一个包含表单的 html 网页,表示您正在使用的数据。
  2. 提交表单后,表单内容将发送到您的服务器。
  3. 您的服务器是 django,这意味着您的 html 页面是一个模板,这意味着该模板将从 django 视图方法提供。
  4. django view 方法既可以提供新的模板页面(当 request.method 不是“POST”时),也可以接受和处理表单(当 request.method 是“POST”时),并重新显示更新的表单内容。
  5. 您的 django 表单将在会话或数据库中保留持久数据。模板的初始视图将显示对象的当前属性值。表单的结果将修改这些值,然后重新显示表单。

这个问题太宽泛了,无法为您提供比这更多的细节。但是,我建议阅读有关如何处理表单和模板的基本 django 教程。你真的只需要一个视图和一个模板文件。

老实说,除非您尝试制作更高级的 API,否则我认为在此过程中的任何地方都不需要 JSON。当您的表单可以提交普通的 www 表单编码格式时,没有理由提交 JSON。只有在编写 API 时才需要 JSON。如果是这种情况,那么您的 html 表单必须首先序列化为 json,然后通过 ajax 请求提交到您的 django 服务器,这将期待传入的 json 请求。

于 2012-05-29T03:46:21.510 回答