Python django v2中的表单操作无法重定向
在Django 2中,表单操作没有从home.html重定向到password.html,即使我重新检查了所有内容,包括URL模式 下面是我分享的基本代码。如果这是一个基本问题,我深表歉意,因为我对Django非常陌生,这就是为什么我可能无法发现这个问题 url.py代码Python django v2中的表单操作无法重定向,python,django,django-forms,django-views,django-templates,Python,Django,Django Forms,Django Views,Django Templates,在Django 2中,表单操作没有从home.html重定向到password.html,即使我重新检查了所有内容,包括URL模式 下面是我分享的基本代码。如果这是一个基本问题,我深表歉意,因为我对Django非常陌生,这就是为什么我可能无法发现这个问题 url.py代码 from django.urls import path from generator import views urlpatterns = [ path('', views.home), path('pas
from django.urls import path
from generator import views
urlpatterns = [
path('', views.home),
path('password/', views.password),
]
视图.py
from django.shortcuts import render
from django.http import HttpResponse
# Create your views here.
def home(request):
return render(request, 'generator/home.html')
def password(request):
return render(request, 'generator/password.html')
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>Password</title>
</head>
<body>
<h1>Password page</h1>
</body>
</html>
home.html
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>Home</title>
</head>
<body>
<h1>Password Generator</h1>
<form action="password" method="get">
<select name="length">
<option value="6">6</option>
<option value="7">7</option>
<option value="8">8</option>
</select>
<input type="button" value="Generate Password">
</form>
</body>
</html>
家
密码生成器
6.
7.
8.
密码.py
from django.shortcuts import render
from django.http import HttpResponse
# Create your views here.
def home(request):
return render(request, 'generator/home.html')
def password(request):
return render(request, 'generator/password.html')
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>Password</title>
</head>
<body>
<h1>Password page</h1>
</body>
</html>
暗语
密码页
错误日志
文件结构
首先在URL.py中给出名称,以便您可以按名称访问它
urlpatterns = [
path('', views.home,name="index"),
path('password/', views.password,name="password"),
]
在home.html中
删除表单
的操作
在views.py中
from django.urls import reverse
def home(request):
if request.method == 'POST':
#you can access input items of form by `request.POST.get('attribute_name')`
# your logic
return redirect(reverse('password')
else:
return render(request, 'generator/home.html')
如果仍然没有得到错误,那么请分享整个代码和您想要实现的