使用Ajax在Django中使用数据库信息进行动态更新

时间:2014-07-15 18:33:53

标签: jquery python ajax database django

我目前正在尝试动态更新用户身份验证网站的一部分,以显示(点击)数据库中的几个条目(特别是指用户图书馆中的图书)。我还想为用户提供在动态更新的同一页面上添加和删除与之关联的项目的功能。

如果用户点击“我的库”,我希望页面的主体填充用户库中的书籍。我还希望用户能够在不进入单独页面的情况下将书籍添加到他们的库中。

有没有人知道如何在Django(使用Ajax)中做这样的事情?我设法找到的所有类似的东西都使用PHP或ASP。任何可以指导我的教程或者给我一些关于如何使用Django框架来学习如何具体建议的人都非常感谢!

1 个答案:

答案 0 :(得分:0)

假设您已创建模型,则需要将数据对象传递给视图。然后从视图中使用数据呈现模板。例如:

在您的视图中,将books对象传递给视图的上下文,如下所示:

books = Books.objects.all()
return render_to_response('mytemplate.html',{'books': books})

然后在你的模板(mytemplate.html)中这样做:

<label for="book"> District</label>
<select  id="book" name="book">
  {% for book in books %}
  <option id="{{ book.name }}" value="{{ book.number }}">{{ book.name }} </option>
  {% endfor %}
</select>