首页 > 解决方案 > 单击按钮从一个页面转到另一个页面时出现 Django 问题

问题描述

嗨,我是 Django 的新手,我编写了一个代码,可以在单击按钮时从一个 HTML 代码转到另一个 HTML 代码,但是当我单击该按钮时没有任何反应。有人可以帮忙吗?

下面我添加了我的整个代码,任何提示都表示赞赏。

这里是urls.py

from django.conf.urls import url

from generator import views

urlpatterns = [
    url(r'', views.home),
    url(r'^password/', views.password, name='password'),
]

这里是views.py

# -*- coding: utf-8 -*-
from __future__ import unicode_literals

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')

这里是home.html

<h1>Password Generator</h1>

<form action="{% url 'password' %}">
    <select name="length">
        <option value="6">6</option>
        <option value="7">7</option>
        <option value="8">8</option>
    </select>

    <input type="submit" value="Generate Password">
</form>

这里是password.html

PASSWORD

标签: pythondjangodjango-formsdjango-templates

解决方案


In home.html

在表单内部,定义method="POST",我建议您删除操作部分。

In views.py

if request.method == 'GET':
    return render 'home.html'
elif request.method == 'POST':
    # logic to generate / process password
    return redirect(reverse('password'))

推荐阅读