【问题标题】:Django problem when clicking button to go from one page to another单击按钮从一个页面转到另一个页面时出现 Django 问题
【发布时间】:2020-12-30 06:27:11
【问题描述】:

您好,我是 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

【问题讨论】:

    标签: python django django-forms django-templates


    【解决方案1】:

    In home.html

    在表单里面定义method="POST",建议去掉action部分。

    In views.py

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

    【讨论】:

      猜你喜欢
      • 2021-08-19
      • 2012-12-21
      • 1970-01-01
      • 2015-11-24
      • 2021-09-08
      • 2021-12-07
      • 2021-10-02
      • 1970-01-01
      • 2011-12-15
      相关资源
      最近更新 更多