Django表格。TypeError:\uuuu init\uuuuuuuu()获取了意外的关键字参数“instance”
我一直收到错误消息,不知道为什么。例如,我认为这与变量有关,但我在互联网上看到很多例子都是这样的 models.pyDjango表格。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
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'