Python /ModelForm处的ValueError未指定模型类

Python /ModelForm处的ValueError未指定模型类,python,django,Python,Django,我创建了一个待办事项列表应用程序。当我尝试将项目添加到列表中时,会出现如下错误:; ModelForm没有指定模型类。如何解决此问题 models.py from django.db import models class List(models.Model): item = models.CharField(max_length = 200) completed = models.BooleanField(default = False) def __str__(s

我创建了一个待办事项列表应用程序。当我尝试将项目添加到列表中时,会出现如下错误:; ModelForm没有指定模型类。如何解决此问题

models.py

from django.db import models

class List(models.Model):
    item = models.CharField(max_length = 200)
    completed = models.BooleanField(default = False)

    def __str__(self):
        return self.item + ' | ' +  str(self.completed)
forms.py

from django import forms
from .models import List

class ListForm(forms.ModelForm):
    class Meta:
        model:List
        fields: ["item", "completed"]
views.py

from django.shortcuts import render,redirect
from .models import List
from .forms import ListForm
from django.contrib import messages

def home(request):
    if request.method == 'POST':
        form = ListForm(request.POST or None)

        if form.is_valid():
            form.save()
            all_items = List.objects.all
            messages.success(request, ('Item has been added to list'))
            return render(request, 'home.html', { 'all_items': all_items})

    else:
        all_items = List.objects.all
        return render(request,'home.html',{'all_items': all_items} )

您在问题中粘贴的代码是错误的:

class ListForm(forms.ModelForm):
class Meta:
    model:List
    fields: ["item", "completed"]
应改为:

class ListForm(forms.ModelForm):
    class Meta:
        model = List  # make sure to use = and not colon ":"
        fields = ["item", "completed"]  # make sure to use = and not colon ":"

顺便说一句:
List
可能不是最好的类名,因为还有python的内置
List

@Hüseyin-请修复问题中的代码以匹配您实际拥有的代码,这实际上会给您带来错误。否则就很难帮到你了。代码中仍然有冒号应该是等号——我已经在我的答案中标记了它们。