gpt4 book ai didi

python - 如何在使用 django-hosts 时在 django 中重定向?

转载 作者:太空宇宙 更新时间:2023-11-03 14:53:35 24 4
gpt4 key购买 nike

我正在使用django-hosts包来管理应该在各种不同子域中设置的内容。我首先创建一个 View ,其中使用表单来更改某些内容。一旦表单经过验证和处理,用户应该被重定向到其他页面。查看文档有一个简单的方法来 render():

settings_url = reverse('settings', host='dashboard')
return render(request, 'dashboard/settings.html', {'settings_url': settings_url})

但是,没有提到redirect()。那么我该如何重定向到其他地方,而不是通常的返回重定向(“dashboard:settings”)

myapp/hosts.py:

host_patterns = patterns('',
host(r'www', settings.ROOT_URLCONF, name='www'),
host(r'dashboard\.myapp\.com', 'dashboard.urls', name='dashboard'),
)

仪表板/urls.py

from .views import home, websitesettings

urlpatterns = [
url(r'^$', home, name='home'),
url(r'^settings/$', websitesettings, name='settings'),
]

基本上我想要的就是在提交表单后重定向回同一页面(在渲染示例中,我提交一个表单来更改某些网站设置,这是它自己的一个模型,然后我想之后重定向回同一页面)。

最佳答案

我们进行了几次不同的、复杂的尝试,只是为了休息一晚,想出了一个非常简单的解决方案。使用 dajngos native 重定向和 django-hosts 反向功能,它的工作方式就像一个魅力:

from django_hosts.resolvers import reverse

return redirect(reverse('home', host='dashboard'))

关于python - 如何在使用 django-hosts 时在 django 中重定向?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45746508/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com