【发布时间】:2013-01-06 15:10:36
【问题描述】:
我正在使用 Django 中开箱即用的管理模块开发一个小型电影管理器。
我通过传递这部电影的 id 在电影管理页面上添加一个“播放”链接来播放电影。所以后端是这样的:
import subprocess
def play(request, movie_id):
try:
m = Movie.objects.get(pk=movie_id)
subprocess.Popen([PLAYER_PATH, m.path + '/' + m.name])
return HttpResponseRedirect("/admin/core/movie")
except Movie.DoesNotExist:
return HttpResponse(u"The movie is not exist!")
如上代码所示,每次点击“播放”链接,页面都会刷新到/admin/core/movie,也就是电影管理页面,我只是不想后台做这种的事情,因为我可能会使用管理模块提供的“搜索”功能,所以点击“播放”之前的 URL 可能类似于:“/admin/core/movie/?q=gun”,如果该响应需要效果,则查询条件将被删除。
所以,我的想法是我是否可以禁止 HttpResponse,以便让我留在当前页面。
对这个问题有什么建议吗? 提前致谢。
【问题讨论】:
标签: django httpresponse