[英]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.