Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/django/19.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python django v2中的表单操作无法重定向_Python_Django_Django Forms_Django Views_Django Templates - Fatal编程技术网

Python django v2中的表单操作无法重定向

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

在Django 2中,表单操作没有从home.html重定向到password.html,即使我重新检查了所有内容,包括URL模式 下面是我分享的基本代码。如果这是一个基本问题,我深表歉意,因为我对Django非常陌生,这就是为什么我可能无法发现这个问题

url.py代码

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')
如果仍然没有得到错误,那么请分享整个代码和您想要实现的