首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Django禁止HttpResponse

Django禁止HttpResponse
EN

Stack Overflow用户
提问于 2013-01-02 23:21:42
回答 1查看 83关注 0票数 0

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

我在电影管理页面上添加了一个“播放”链接,通过传递这部电影的id来播放电影。所以后端是这样的:

代码语言:javascript
复制
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,以便让我停留在当前页面。

对这个问题有什么建议吗?提前谢谢。

EN

回答 1

Stack Overflow用户

发布于 2013-01-06 15:10:36

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

谢谢!

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/14124466

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档