【问题标题】:How to use data obtained from a form in Django form?如何使用从 Django 表单中的表单获取的数据?
【发布时间】:2019-06-06 07:55:29
【问题描述】:

我正在尝试使用 Django 表单在 Django 中创建一个表单。 我需要两种类型的表格。

  1. 从用户那里收集数据、进行一些计算并将结果显示给用户而不将数据保存到数据库的表单。一旦用户按下按钮(计算)而不是在不同的页面中,我想向用户显示结果。

  2. 从用户那里收集数据的表单,在 google sheet 的列中查找它,如果它是唯一的,则将其添加到列中,否则会通知用户数据不是唯一的警告。

谢谢

【问题讨论】:

  • 请分享您的代码
  • 这两个都应该在浏览器中用 JS 完成,所以 django 或 python 不需要做任何事情。 JQuery 也可能对此有所帮助。
  • 我不知道如何使用 JS 和 JQuey,我用 python 编写了一个包,其中包含许多数学方程来计算一些东西。我需要的是一个用户,在表单中输入一个值,立即在它旁边显示结果。我所期待的是,我得到用户输入的值,将其传递给我在服务器端用python编写的模块,它计算并输出一个值,然后我将此值传递给html模板并将其显示给用户。我说的对吗?
  • 首先以用户提交表单的方式编写它(就像任何普通的 django 表单一样),您在视图中处理它,进行计算,并返回具有计算值的相同页面(渲染模板)。这样你就知道一切都按预期工作。然后,一旦可行,重构以使您的表单使用 AJAX 提交数据,您的视图仅以 JSON 格式返回计算结果。然后,您的 AJAX 成功处理程序可以将结果插入当前页面。

标签: html django python-3.x django-forms


【解决方案1】:

您可以使用 AJAX 和 javascript 来实现这一点,但我建议仅通过 javascript 执行此操作。这意味着您将不得不在 JS 中重写数学并将其直接输出到元素中。

如果您需要任何帮助,请告诉我:)

碧玉

【讨论】:

  • 感谢您的回复。这不是一个单一的等式。我用 python 编写了一堆模块,我想在网站上显示它们的输出。我曾经有一个wordpress网站,查询后发现python代码无法与php集成。所以,我使用 Django 创建了一个网站,我尝试创建一个表单来收集数据并使用我的 python 代码在服务器端呈现它。如果我想用javascript重写所有python代码,虽然我想我也可以在php网站上使用它,但这需要很多时间。我需要知道是否有任何方法可以使用 python 和 django 来处理?
  • 我还在 python 中使用了许多库来解决我不确定是否可以在 JS 中完成的方程式
  • 嘿马吉德。如果您创建一个 api 来返回数据,则可以做到这一点。查看 JavaScript fetch 或 AJAX。这样,您可以向您的 api 发出请求并在 python 端执行方程式。然后返回答案并通过 JS 呈现。
【解决方案2】:

首先以用户提交表单的方式编写它(就像任何普通的 django 表单一样),您在视图中处理它,进行计算,并返回具有计算值的相同页面(渲染模板)。这样你就知道一切都在按预期工作,只使用 Django/python。

然后,一旦可行,重构以使您的表单使用 AJAX 提交数据,而您的视图仅以 JSON 格式返回计算结果。然后,您的 AJAX 成功处理程序可以将结果插入当前页面。

我建议您分两步执行此操作的原因是您是 javascript 的初学者,因此如果您直接尝试使用 AJAX 构建它,并且您没有得到您期望的结果,很难理解在哪里出了问题。

【讨论】:

    猜你喜欢
    • 2017-12-31
    • 2016-06-20
    • 1970-01-01
    • 1970-01-01
    • 2021-04-04
    • 2017-01-24
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多