我正在尝试使用Django表单在Django中创建表单。 我需要两种形式的表格。
一种从用户收集数据,进行一些计算并向用户显示结果的表单,而无需将数据保存到数据库。我想将结果显示给用户,只要他/她按下按钮(计算)而不是在其他页面中即可。
一种从用户那里收集数据的表格,在Google表格的一列中查找,如果它是唯一的,则将其添加到该列中,否则通知用户该数据不是唯一的警告。
谢谢
答案 0 :(得分:0)
您可以使用AJAX和javascript来实现此目的,但是我建议仅通过javascript来做到这一点。这意味着您将不得不用JS重写数学并将其直接输出到元素中。
如果您需要任何帮助,请告诉我:)
碧玉
答案 1 :(得分:0)
首先以用户提交表单(如任何普通的django表单)的方式编写表单,然后在视图中对其进行处理,进行计算并返回包含计算值的同一页面(呈现模板)。这样,您仅使用Django / python就可以知道一切正常。
然后,一旦生效,就进行重构以使您的表单使用AJAX提交数据,并且您的视图仅以JSON返回计算结果。然后,您的AJAX成功处理程序可以将结果插入当前页面。
我建议您分2个步骤执行此操作的原因是,您是使用javascript的初学者,因此,如果您直接尝试使用AJAX进行构建,而没有获得预期的结果,那么很难理解在哪里事情出错了。