Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/opengl/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Jquery DjangoAjax-建议_Jquery_Ajax_Django_Forms_Views - Fatal编程技术网

Jquery DjangoAjax-建议

Jquery DjangoAjax-建议,jquery,ajax,django,forms,views,Jquery,Ajax,Django,Forms,Views,我已经用django创建了一个功能站点,但是我有两个表单,它们位于不同的页面中。由于webapp的所有活动都将围绕这些表单展开,因此我想将它们都放在主页上,以节省空间并呈现“桌面”外观 使用Django的正确方法是什么 使用Ajax调用表单调用页面(我认为是jQuery),从而保持视图相对简单,或者将主页视图与表单视图合并,这将导致混乱的代码和大量的数据库点击,可能是不必要的?您可以使用Dajax来实现这一点(http://www.dajaxproject.com/),一个很棒的Django插件

我已经用django创建了一个功能站点,但是我有两个表单,它们位于不同的页面中。由于webapp的所有活动都将围绕这些表单展开,因此我想将它们都放在主页上,以节省空间并呈现“桌面”外观

使用Django的正确方法是什么


使用Ajax调用表单调用页面(我认为是jQuery),从而保持视图相对简单,或者将主页视图与表单视图合并,这将导致混乱的代码和大量的数据库点击,可能是不必要的?

您可以使用Dajax来实现这一点(http://www.dajaxproject.com/),一个很棒的Django插件,用于快速、简单的AJAX实现

索引页可以为每个表单调用带有回调javascript方法的Dajaxice函数。Dajaxice函数(一种python方法)将生成html,回调javascript方法将其写入与该部分相关联的screen元素


我有一个类似的例子,我有一部分数据,这些数据都由dajax单独调用,以填充单个编辑屏幕。

感谢您的快速响应。我看过一次,但我没有真正考虑过。我现在就试试。告诉我,jQuery是如何使用的,我需要它来做其他事情?我很乐意。Django太棒了,我一直都很喜欢它。实际上,jQuery可以很容易地与Dajax结合使用。{%dajaxice_js_import%}您使用dajaxice调用python方法..(,{});这将执行并向javascript方法返回您想要的任何内容。我建议返回一个simplejson.dumps({dictionary}),它可以被回调方法解析。类似于:return simplejson.dumps('form_id':1,'field_name':'first_name','orig_value','')。对于回调:函数回调(form){$('#form'+form.form_id).show();}。这算是一个愚蠢的例子,但它使用jQuery操作屏幕,使用django/dajax/python获取数据。实际上,您可以通过dajaxice调用整个视图,然后通过json转储数据并将其传递给回调方法。谢谢你,你帮了我大忙!我只是想告诉大家Dajax和Dajaxice看起来很棒,但是设置他们真的很痛苦。不管怎么说,它们工作得非常好,而且使用jQuery也很好。我还有一个问题:在您的“主”视图中,您已经有了一个刚用dajax填充的表单,或者您是否从dajax调用了表单本身?