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

'initial' is an invalid keyword argument for this function

我收到此错误“'initial' 是此函数的无效关键字参数”,我正在尝试通过 createview 创建对象,这是什么错误以及为什么会收到此错误?

urls.py

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

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

models.py

from django.db import models

    # Create your models here.

    class Trabalhadores(models.Model):
        Nome = models.CharField('Name',max_length=100)
        Cpf = models.CharField(primary_key=True,max_length=11)
        Data = models.DateField('Data de Nascimento')

        def __str__(self):
            return self.Nome

forms.py

   from django import forms
   from .models import Trabalhadores

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

views.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

localhost/add/?csrfmiddlewaretoken=PVjqYnZNwJZpHuObu1OXNSnIekeqMVVeNIIxTkr2UFH7ii83QScfGdBrX5HjmZCe&Nome=test&Cpf=00000000000&Data=1998-12-14

这是为什么?

您已将该视图中的 form_class 设置为模型 Trabalhadores,而不是表单 TrabalhadoresForm。

你必须把你的form_class等于你的表格

喜欢 form_class =TrabalhadoresForm ,因为您正在使用您的 from class 创建视图并且数据将通过您的模型 class 对于所有类型的 Django 通用 class 视图

相同