【发布时间】:2017-11-26 01:36:59
【问题描述】:
提交表单后,我收到以下错误:
The view papa.views.record_case didn't return an HttpResponse object. It returned None instead.
我尝试了以下解决方案view didn't return a response object 和the solution explained here,但并非总是能解决。
这是我的 view.py 代码:
def record_case(request):
if request.method=="GET":
form=EnfantForm()
context={
"form":form,
}
return render(request,"papa/enfant.html",context)
elif request.method=="POST":
form=EnfantForm(request.POST)
if form.is_valid():
form.save()
return HttpResponseRedirect(reverse('papa:record_case'))
这是我的 model.py 文件:
SEXE_CHOICES = (
(0, 'M'),
(1, 'F'),
)
class Maladie(models.Model):
nom=models.CharField(max_length=50)
def __str__(self):
return self.nom
class Traitement(models.Model):
code=models.CharField(primary_key=True,max_length=25,verbose_name="Code du traitement")
nom=models.CharField(max_length=200,verbose_name="Nom du traitement")
maladie=models.ForeignKey(Maladie,on_delete=models.CASCADE)
age=models.ForeignKey("Age",on_delete=models.CASCADE)
def __str__(self):
return self.code
class Age(models.Model):
tranche=models.CharField(max_length=100)
def __str__(self):
return self.tranche
class Enfant(models.Model):
sexe=models.CharField(max_length=1,choices=SEXE_CHOICES)
poid=models.FloatField()
age=models.ForeignKey(Age,on_delete=models.CASCADE)
maladie=models.ManyToManyField(Maladie)
def __str__(self):
return self.sexe
【问题讨论】: