Django 无法创建新对象-create()只接受1个参数(给定2个)
我试图从表单提供的值创建新对象。代码如下:Django 无法创建新对象-create()只接受1个参数(给定2个),django,Django,我试图从表单提供的值创建新对象。代码如下: def issue_save(request): issue = Issue.objects.create(IssueForm(request.POST)) issue.save(commit=True) return HttpResponseRedirect(reverse("main.views.index")) 下面是我得到的错误: 在/problemy/pridat/ulozit/ create()只接受1个参数(给定
def issue_save(request):
issue = Issue.objects.create(IssueForm(request.POST))
issue.save(commit=True)
return HttpResponseRedirect(reverse("main.views.index"))
下面是我得到的错误:
在/problemy/pridat/ulozit/create()只接受1个参数(给定2个)
请求方式:POST
请求URL:
Django版本:1.2.3
异常类型:TypeError
异常值:
create()只接受1个参数(给定2个) 异常位置:问题保存中的views.py,第20行 第20行代码:
issue = Issue.objects.create(IssueForm(request.POST))
我真的被困在这里了 您没有告诉我们什么是
IssueForm
。如果是ModelForm
,则可以使用其。save
方法:
IssueForm(request.POST).save()
如果是常规表单,请使用以下命令:
issue = Issue.objects.create(**IssueForm(request.POST).cleaned_data)
注意:
***
是参数解包(请参见)如果它不是一个模型表单,它应该是,因为OP正试图直接从它创建一个模型实例。