我正在使用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,以便让我留在当前页面。
有关此问题的任何建议吗? 提前谢谢。
答案 0 :(得分:0)
我在admin中使用自定义操作来实现此功能。 所以最后我觉得动作就像程序一样,没有返回值,而请求就像带有返回值的方法(视图)......
谢谢!