python - 单击按钮从一个页面转到另一个页面时出现 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
解决方案
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'))
推荐阅读
- javascript - ng-repeat 对其中包含数组的复杂对象进行排序
- javascript - Cannot verify JWT with RS256 - invalid algorithm
- python - Tkinter:在文本框中显示/隐藏特定文本
- makefile - 如何在 Makefile 中连接字符串?
- drupal - Drupal 8 | Wrong alias used
- docker - Match all hosts except one, regex
- android - Using view.getId(), which changes randomly
- elasticsearch - 删除所有搜索响应文档
- c# - Mono 3.12.1 运行 .Net 2.0 应用程序:System.TypeLoadException:无法加载类型
- date - javascript getMonth 在远程服务器上不起作用