簡體   English   中英

提交 Django 表單后不重定向

[英]Not Redirect after submission the Django Forms

嗨,親愛的天才 Django 專家。 我是 Django 的新手。 我的表單提交有問題。 單擊提交后,我的表單未重定向。 我的問題在下面

<h1> this is views.py page <h1>

from django.shortcuts import render, redirect
from crud.models import Userlist
from crud.forms import UserListForm
# Create your views here.
def addforms(request):
    if request.method == "POST":
        form = UserListForm(request.POST)
        if form.is_valid():
            try:
                form.save()
                return redirect()
            except:
                pass
    else:
        form = UserListForm()
    return render(request, 'crud/index.html', {'form': form})
def show(request):
    user9 = Userlist.objects.all()
    return render(request, 'crud/show.html', {'user': user9})
def index(request):
    return render(request, 'crud/index.html')

我在那里添加了我的 HTML 表單文件...

 <form action="/crud/addforms/" class="post-form" method="POST"> {% csrf_token %} <br> <label> user Name : {{form.user_name}} </label> <br> <br> <label> user Email : {{form.user_email}} </label> <br> <br> <label> user phone : {{form.user_phone_number}} </label> <br> <br> <input type="submit" value="Submit"> </form>

現在我添加了顯示用戶列表 HTML 表單聽。 這個實際問題是,當我將用戶信息放入提交表單時,它應該是重定向 show.html 頁面。 但這在點擊提交按鈕后仍然存在......

<!DOCTYPE html>
    <html lang="en">
        <head>  
            <meta charset="UTF-8">  
            <title>Employee Records</title>  
        </head>
     <body>
        <table class="table table-striped table-bordered table-sm">  
            <thead class="thead-dark">  
                <tr>
                    <th>ID</th>
                    <th>User Name</th>
                    <th>User Email</th>
                    <th>User Contact</th>
                    <th>Actions</th>
                </tr>
            </thead>

            <tbody>  
                {% for dt in user9 %}
                <tr>
                    <td>{{ dt.id }}</td>
                    <td>{{ dt.user_name }}</td>
                    <td>{{ dt.user_email }}</td>
                    <td>{{ dt.user_phone_number }}</td>
                    <td>
                        <a href="/edit/{{ dt.id }}"><span class="glyphicon glyphicon-pencil" >Edit</span></a>
                        <a href="/delete/{{ dt.id }}">Delete</a>
                    </td>
                </tr>
                {% endfor %}
            </tbody>  
        </table>  
            <br>
            <br>
        <center><a href="/crud/addforms" class="btn btn-primary">Add New Record</a></center>
     </body>
    </html> 

你必須添加一個重定向到的路徑,這篇文章應該可以幫助你重定向教程djangoproject

編輯:

這就是我所說的路徑

def addform(request):
    response = redirect('/redirect-success/')
    return response

問題是從這里return redirect()您沒有指定表單將重定向到的位置。 做這樣的事情return redirect('show') show你的urls.py中的路徑名

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM