【发布时间】:2019-09-25 13:43:04
【问题描述】:
我有一个 Django 应用程序,它是一种应该使用多种语言的表单。暂时,我想用英文表单发布我的应用程序,并使用其他语言按钮重定向到旧的 ASP.Net 版本的表单,同时我正在努力使我的表单成为多语言。
当我单击“西班牙语”按钮时,我确实设法让我的表单重定向到正确的位置,但是缺少 ASP.NET 表单正常运行所需的必要会话参数。
来自我的 Django 应用程序:
HTML 模板
<a href="{% url 'to_spanish' %}"><button type="button" class="btn-outline-secondary">Español</button></a>
views.py(从此页面重定向)
def to_spanish(request):
request.session["Language"] = 'Spanish'
# request.session["RandomID"] = ''
# request.session["email"] = ''
# request.session["nameidentifier"] = ''
return HttpResponseRedirect('https://lspintake.nbn.org.il/IntakeForm')
urls.py
urlpatterns = [
path('', views.index, name='Auth0 homepage'),
path('IntakeForm/1', views.personal_details_section),
path('IntakeForm/2', views.parents_section),
path('IntakeForm/3', views.citizenship_section),
path('IntakeForm/4', views.idf_section),
path('https://www.google.com', views.to_spanish, name='to_spanish'),
]
(我在这里使用 'google.com' 作为占位符。它仍然重定向到我在视图中放置的 url,我不确定在该位置的 urls 文件中放置什么。)
来自 ASP.NET 应用程序(我试图重定向到的内容):
在这个应用程序中,C# 中的代码行是这样使用的:
int intLanguageId = Convert.ToInt32((string)Session["Language"]);
或
if (Session["email"] == null || Session["nameidentifier"] == null)
如何在重定向到该应用的 to_spanish 视图中发送这些会话变量?
【问题讨论】:
标签: c# asp.net django redirect