使用 Django-dajax
首先要做的是安装 django-dajax。这可以使用 easy_install 或 pip 来完成 -
这将自动安装 django-dajax 所需的 django-dajaxice。然后我们需要配置 dajax 和 dajaxice。
在 INSTALLED_APPS 选项的项目 settings.py 中添加 dajax 和 dajaxice -
确保在相同的 settings.py 文件中,您具有以下内容 -
现在转到 myapp/url.py 文件并确保您具有以下设置 dajax URL 和加载 dajax 静态 js 文件 -
让我们基于我们的 Dreamreal 模型创建一个简单的表单来存储它,使用 Ajax(意味着不刷新)。
首先,我们需要 myapp/form.py 中的 Dreamreal 表单。
然后我们需要在我们的应用程序中创建一个 ajax.py 文件:myapp/ajax.py。这就是我们的逻辑,这就是我们放置将保存我们的表单然后返回弹出窗口的函数的地方 -
现在让我们创建 Dreamreal.html 模板,它有我们的表单 -
在 myapp/views.py 中添加模板附带的视图 -
在 myapp/urls.py 中添加相应的 URL -
现在让我们在模板中添加必要的内容以使 Ajax 工作 -
在文件顶部添加 -
在我们的 dreamreal.html 模板的 <head> 部分添加 -
我们在这个例子中使用了 JQuery 库,所以添加 -
单击时将调用的 Ajax 函数 -
请注意,您需要静态文件目录中的“jquery-1.11.3.min.js”,以及 jquery.dajax.core.js。要确保所有 dajax 静态文件都在您的静态目录下提供,请运行 -
注意- 有时 jquery.dajax.core.js 可能会丢失,如果发生这种情况,只需下载源代码并获取该文件并将其放在您的静态文件夹下。
访问 /myapp/dreamreal/ 后,您将看到以下屏幕 -
提交后,您将看到以下屏幕 -
