2013-01-02 40 views
0

我正在使用Django中的开箱即用管理模块来处理一个小型电影管理器。Django Forbid HttpResponse

我在电影管理页面上添加一个“播放”链接来播放电影,通过传递这部电影的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!") 

正如上面的代码表明,每一次我点击“播放”链接,页面将被刷新到/管理/核心/电影,这是电影管理页面,我只是不希望后端做这种事情,因为我可以使用管理模块提供的“搜索”功能,所以点击“播放”之前的URL可能是这样的:“/ admin/core /电影/?q = gun“,如果该响应生效,则查询条件将被删除。

所以,我的想法是我是否可以禁止HttpResponse,为了让我留在当前页面。

对此问题有何建议? 在此先感谢。

回答

0

我在admin中使用自定义操作来实现此功能。 因此,最后我觉得行动是类似程序的东西,它没有返回值,并且请求类似于具有返回值的方法(视图)...

谢谢!