我正在嘗試創建一個表單,但遇到問題,任何形式的幫助都將不勝感激。提前致謝。下面是我的views.py
from django.contrib.auth import authenticate, login, logout
from django.contrib.sites.shortcuts import get_current_site
from django.core.mail import send_mail, EmailMessage
from django.shortcuts import render, redirect
from django.http import HttpResponse
from django.contrib.auth.models import User
from django.contrib import messages
from django.template.loader import render_to_string
from django.utils.encoding import force_bytes, force_text
from django.utils.http import urlsafe_base64_encode, urlsafe_base64_decode
from . tokens import generate_token
from Database import settings
from django.shortcuts import render
from .models import Inventory_Details
from .forms import MyForm
def my_form(request):
if request.method == "POST":
form = my_form(request.POST)
if form.is_valid():
form.save()
else:
form = my_form()
return render(request, "authentication/Inventory_details.html", {'form': form})
詳細資訊.html
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>Inventory_details</title>
</head>
<body>
<div class="container">
<form method="POST">
<fieldset>
<legend>Form</legend>
{% csrf_token %}
{{ form.as_p }}
<button type="submit" class="btn btn-primary">Submit</button>
</fieldset>
</form>
</div>
</body>
</html>
以下是錯誤訊息:
/form 處的 ValueError
視圖 authentication.views.my_form 沒有回傳 HttpResponse 物件。它回傳 None 。
謝謝
uj5u.com熱心網友回復:
我認為你在這里做錯了。else 部分應該是第一個 if 陳述句的一部分。
反而:
def my_form(request):
if request.method == "POST":
form = my_form(request.POST) #You mispelled my_form. You imported from .forms import MyForm. write MyForm here instead of my_form
if form.is_valid():
form.save()
else: #You did mistake here that's why you got that error
form = my_form()
return render(request, "authentication/Inventory_details.html", {'form': form})
改變這個:
def my_form(request):
if request.method == "POST":
form = MyForm(request.POST)
if form.is_valid():
form.save()
return redirect('/home/') #Add your path here
else:
form = MyForm()
return render(request, "authentication/Inventory_details.html", {'form': form})
轉載請註明出處,本文鏈接:https://www.uj5u.com/gongcheng/527368.html
