gpt4 book ai didi

python - Django 说 "didn' t 返回一个 HttpResponse 对象。相反,它返回 None 。”

转载 作者:行者123 更新时间:2023-12-01 19:32:54 25 4
gpt4 key购买 nike

我正在寻找堆栈上的解决方案,但没有一个对我有帮助。大多数解决方案与缩进相关,但我认为我的不是。当有人能帮我解决这个问题时,我会很感激的!

这是我所拥有的:

模型.py

from django.db import models

class QuestionPost(models.Model):
question = models.CharField(max_length=1000)
tag = models.CharField(max_length=200)
pub_date = models.DateTimeField('Date published')


class AnswerPost(models.Model):
answer_text = models.CharField(max_length=1000)
answer_rate = models.IntegerField()

forms.py
from django import forms

# Create your models here.

class QuestionPostForm(forms.Form):
question = forms.CharField(label='Question text', max_length=1000)
tag = forms.CharField(label='Tags', max_length=200)
pub_date = forms.DateTimeField(label='Date published')


class AnswerPostForm(forms.Form):
answer_text = forms.CharField(label='Answer Text', max_length=1000)
answer_rate = forms.IntegerField(label='Rate')

View .py
from django.shortcuts import render_to_response
from django.http import HttpResponseRedirect, HttpResponse
from .forms import QuestionPostForm
from .models import QuestionPost
from django.template import RequestContext

# Create your views here.

def get_question(request):
if request.method == 'POST':
form = QuestionPostForm(request.POST)
if form.is_valid():
obj = QuestionPost()
obj.question = form.cleaned_data['question']
obj.tag = form.cleaned_data['tag']
obj.save()
return HttpResponseRedirect('forum/index.html',{'form':form})

else:
form = QuestionPostForm()
return render_to_response(request, 'forum/index.html', {'form': form})

为什么我收到错误:没有返回 HttpResponse 对象。它返回 None ?我不明白?我是 Django 的初学者,这将帮助我学到一些东西..

最佳答案

请现在检查,在 get 请求中,您没有返回任何东西,

def get_question(request):
if request.method == 'POST':
form = QuestionPostForm(request.POST)
if form.is_valid():
obj = QuestionPost()
obj.question = form.cleaned_data['question']
obj.tag = form.cleaned_data['tag']
obj.save()
return HttpResponseRedirect('forum/index.html',{'form':form})

else:
form = QuestionPostForm()
return render_to_response(request, 'forum/index.html', {'form': form})

关于python - Django 说 "didn' t 返回一个 HttpResponse 对象。相反,它返回 None 。”,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44231495/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com