“initial”是此函数的无效关键字参数

2024-05-14 20:45:20 发布

您现在位置:Python中文网/ 问答频道 /正文

我得到了这个错误“'initial'是这个函数的无效关键字参数”,我试图通过createview创建一个对象,这是什么错误,为什么我得到它?在

网址.py

from django.conf.urls import url
from . import views

urlpatterns = [
url(r'^add/$', views.CriarTrabalhador.as_view(), name='add')]

模型.py

^{pr2}$

表单.py

   from django import forms
   from .models import Trabalhadores

    class TrabalhadoresForm(forms.ModelForm):
        class Meta:
           model = Trabalhadores
                fields = ["Nome","Cpf","Data"]

视图.py

from django.shortcuts import render
from django.views.generic.list import ListView
from django.core.urlresolvers import reverse
from .models import Trabalhadores
from django.views.generic.detail import DetailView
from django.views.generic.edit import UpdateView,CreateView
from . import forms

class CriarTrabalhador(CreateView):
    model = Trabalhadores
    form_class = forms.Trabalhadores
    template_name = 'mytemp/adicionartrabalhador.html'

    def get_success_url(self):
        return reverse('trabalhadores')

编辑

在提交表单之后,我得到了这个url

本地主机/添加/?HJx5Objx5ObznEtOx12&KrQnEtObj14&cSxEtObqn12=KrWqnEdObqn12=1998年

为什么?在


Tags: djangonamefrompyimportaddurl表单
2条回答

您已经将该视图中的form_类设置为Trabalhadores,即模型,而不是TrabalhadoresForm,后者是表单。在

你必须把你的表格班级等于你的表格

像form_class=TrabalhadoresForm一样,因为您使用from类创建视图,数据将通过模型类传递 所有类型的Django泛型类视图都相同

相关问题 更多 >

    热门问题