【问题标题】:Django Forbid HttpResponseDjango 禁止 HttpResponse
【发布时间】: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


    【解决方案1】:

    我使用 admin 中的自定义操作来实现此功能。 所以最后我觉得action有点像程序,没有返回值,请求有点像方法(视图),有返回值......

    谢谢!

    【讨论】:

      猜你喜欢
      • 2013-06-12
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-04-08
      • 1970-01-01
      • 1970-01-01
      • 2018-02-28
      • 2021-05-07
      相关资源
      最近更新 更多