由于意外参数,django模型无法创建或保存

由于意外参数,django模型无法创建或保存,django,django-orm,Django,Django Orm,我想按这些参数插入行。 但由于在异常处写入的错误,它失败了 这是玛特的模型 这是Mart的表单。简而言之:请不要给表单起与您的模型相同的名称。你在这里引入了一个名字冲突。这意味着Martname=…,address=…,…中的Mart引用的是表单,而不是模型 此外,您自己编写的样板代码太多。我建议将您的Mart form类重命名为MartForm: 在您看来,您可以通过以下方式进行调用: # app/views.py from app.forms import MartForm def re

我想按这些参数插入行。 但由于在异常处写入的错误,它失败了

这是玛特的模型

这是Mart的表单。

简而言之:请不要给表单起与您的模型相同的名称。你在这里引入了一个名字冲突。这意味着Martname=…,address=…,…中的Mart引用的是表单,而不是模型

此外,您自己编写的样板代码太多。我建议将您的Mart form类重命名为MartForm:

在您看来,您可以通过以下方式进行调用:

# app/views.py

from app.forms import MartForm

def register_mart(request):
    if request.method == 'POST':
        form = MartForm(request.POST)
        if form.is_valid():
            form.save()
            return redirect('name-of-view')
    else:
        form = MartForm()
    return render(request, 'mobileWeb/admin/register_mart.html', {'form': form})
错误的额外内容:

它是form.is\u有效,而不是form.is\u有效 您可以使用form.save保存表单,无需自己将所有内容包装到模型对象中;和 您需要在成功发布后重定向以实现。
它应该是.is_有效,而不是.is_有效。您还可以使用mart.save,因此无需在此处使用.cleaned_数据。最后,由于您的模型与表单同名,因此您的Martname=。。。指的是表单而不是模型。哇。它工作得很好。非常感谢!
# app/views.py

from app.forms import MartForm

def register_mart(request):
    if request.method == 'POST':
        form = MartForm(request.POST)
        if form.is_valid():
            form.save()
            return redirect('name-of-view')
    else:
        form = MartForm()
    return render(request, 'mobileWeb/admin/register_mart.html', {'form': form})