【发布时间】:2023-03-17 16:11:01
【问题描述】:
拜托,我是新手,如果我的问题问得不好,请告诉我。
我正在开发一个待办事项列表应用程序。
任何时候,我在我的网络应用程序的表单中添加一个新任务和时间并提交,我都会收到以下错误:
ValueError 在 / 视图 To_do_list_app.views.home 没有返回 HttpResponse 对象。它返回 None 。
下面是我的views.py文件
from django.http import HttpResponse
from django.shortcuts import render,redirect
from .forms import ListForm
from .models import List
def home(request):
if request.method == "POST":
form = ListForm(request.POST or None )
if form.is_valid():
form.save()
act = List.objects.all
context = {
"act":act
}
return render(request,"home.html",context)
else:
act = List.objects.all
context = {
"act":act
}
return render(request,"home.html",context)
这也是我的 forms.py 文件
from django import forms
from .models import List
class ListForm(forms.ModelForm):
class Meta:
model = List
fields = "__all__"
这是我的 models.py 文件
from django.db import models
class List(models.Model):
activity = models.CharField(max_length=200,primary_key=True)
completed = models.BooleanField(default=False)
time = models.DateTimeField()
def __str__(self):
return self.activity
这是 home.html 脚本(只有 form html 标签)
<form class="form-inline my-2 my-lg-0" method="POST">
{% csrf_token %}
<input class="form-control mr-sm-2" type="text" placeholder="Add New
Task" name="activity">
<input type = "datetime-local" name = "time" >
<button class = "btn btn-primary my-2 my-sm-0" type="submit">Add New Task</button>
</form>
【问题讨论】:
标签: python-3.x django-models django-forms django-views