您好, 欢迎来到 !    登录 | 注册 | | 设为首页 | 收藏本站

render_to_response或重定向可更改Django 1.8中的模板元素

render_to_response或重定向可更改Django 1.8中的模板元素

1)实际上,有很多方法可以将数据传递到下一个视图…通常在这种情况下,例如您有更好的方法-使用会话(cookie | localstorage|sessionstorage),就像剪贴板…将会话数据保存在一个视图中,稍后再获得它。例如:

第一种观点:

self.request.session['response_data'] = 'some text'
self.request.session.set_expiry(0)  # user’s session cookie will expire when the user’s Web browser is closed.

其他意见:

response_data = self.request.session.get('response_data', '')

但是,如果您计划仅在模板中使用此数据,则Django会为其提供某种更高级别的接口,并且在您的情况下,在语义上也可以使用它- https://docs.djangoproject.com/zh/1.8/ref/贡献/消息/

2)如果您想重定向到另一个视图,最好使用url名称空间和reversehttps://docs.djangoproject.com/en/1.8/ref/urlresolvers/#reverse

return HttpResponseRedirect(reverse(app.views.profile))  # here I've passed callable object because you have not show your app url namespace, but generally use namespaces

https://docs.djangoproject.com/zh-CN/1.8/topics/http/urls/#url- namespaces

Go 2022/1/1 18:41:41 有359人围观

撰写回答


你尚未登录,登录后可以

和开发者交流问题的细节

关注并接收问题和回答的更新提醒

参与内容的编辑和改进,让解决方法与时俱进

请先登录

推荐问题


联系我
置顶