Django表格。TypeError:\uuuu init\uuuuuuuu()获取了意外的关键字参数“instance”

Django表格。TypeError:\uuuu init\uuuuuuuu()获取了意外的关键字参数“instance”,django,python-3.x,django-forms,Django,Python 3.x,Django Forms,我一直收到错误消息,不知道为什么。例如,我认为这与变量有关,但我在互联网上看到很多例子都是这样的 models.py class Establishments(models.Model): title = models.CharField(max_length=255) town = models.ForeignKey(Town, on_delete=SET_NULL, null=True) addrstreet = models.CharField(max_length

我一直收到错误消息,不知道为什么。例如,我认为这与变量有关,但我在互联网上看到很多例子都是这样的

models.py

class Establishments(models.Model):
    title = models.CharField(max_length=255)
    town = models.ForeignKey(Town, on_delete=SET_NULL, null=True)
    addrstreet = models.CharField(max_length=255)
    addrzip = models.CharField(max_length=12)
    telephone = models.CharField(max_length=15)
    email = models.CharField(max_length=255)
    chamberofcomnr = models.CharField(max_length=25)
    description = models.TextField(max_length=255)
    website =  models.CharField(max_length=255)
    categorie = models.ForeignKey(Establishmentcategory, on_delete=SET_NULL, null=True)
    pub_date = models.DateTimeField('date published')
    drupuser = models.ForeignKey(Drupalusers, on_delete=SET_NULL, null=True)
    druppublished = models.BooleanField()
    drupurl = models.CharField(max_length=255)
    drupnodeid = models.IntegerField()
    def __str__(self):
        return self.title
class Impcalendar(models.Model):
    establishment = models.ForeignKey(Establishments, on_delete=SET_NULL, null=True)
    active = models.BooleanField()
    prio = models.IntegerField()
    url = models.CharField(max_length=255)
    check_intervalh = models.IntegerField()
    check_fixedh = models.IntegerField()
    log = models.BooleanField()
    cuttag = models.CharField(max_length=255)
    cuttxt =  models.CharField(max_length=255)
    cuttxtend = models.CharField(max_length=255)
    comment = models.CharField(max_length=255)
    page = models.TextField()
    pageold = models.TextField()    
    change = models.TextField()
    pagedate = models.DateTimeField()
    pagedatenext = models.DateTimeField()
    status = models.IntegerField()
    errors = models.IntegerField()
    def __str__(self):
        return str(self.id)
url.py

path('calendar/<int:calendar_id>/', views.calendaredit, name='calendaredit')
forms.py

class ImpcalendarForm(forms.Form):
    establishment = forms.ModelChoiceField(queryset = Establishments.objects.all())
    page = forms.CharField(widget=forms.Textarea)
    pageold = forms.CharField(widget=forms.Textarea)
    change = forms.CharField(widget=forms.Textarea)
    class Meta:
        model = Impcalendar
        fields = '__all__'
所以我想有一个记录页面,列出所有已经工作的记录,在那里我可以编辑表单。它需要将记录显示为Django表单。它在线路上崩溃; form=ImpcalendarFormrequest.POST或None,实例=calendar

如果我打印变量calendar或calendar.url,我会得到正确的数据。 错误消息为

TypeError: __init__() got an unexpected keyword argument 'instance'
花一周时间调试。现在,我们来看看

表单子类forms.form而不是forms.ModelForm

普通表单不接受模型实例,也没有内部的元类。

您的表单子类是forms.form,而不是forms.ModelForm


普通表单不接受模型实例,也没有内部的元类。

太好了!就这样。非常感谢你!!亲切的问候,太好了!就这样。非常感谢你!!亲切的问候。
TypeError: __init__() got an unexpected keyword argument 'instance'