【发布时间】:2013-12-21 03:11:48
【问题描述】:
我试图了解如何使用框架 Django 极大地管理 ajax 系统请求。 我想在我的应用程序中创建另一个views.py,以便只管理ajax请求。
我的第一个views.py
def my_playlists(request) :
if not request.user.is_authenticated() :
return HttpResponseRedirect('/login/')
playlists = Playlist.objects.filter(user_id=request.user.id)
return render(request, 'playlists/my_playlists.html', {'playlists' : playlists})
还有第二个views.py,我可以从jquery调用ajax请求。
@csrf_exempt
def getTemplateForm(request) :
if request.is_ajax() :
id_song = request.POST['id_song'];
music = get_object_or_404(Music, pk=id_song)
author = music.author
title = music.title
return render(request, 'playlists/edit-form-song.html', {'author' : author, 'title' : title})
我认为最好将 ajax 和 action 方法分开。 所以可以创建另一个视图吗?以及我如何处理 urls.py ?
【问题讨论】:
-
csrffor django+ajax - doc。使用@csrf_exempt可能非常不安全。
标签: jquery python ajax django views