【发布时间】:2017-05-04 19:56:14
【问题描述】:
我收到此错误“'initial' is an invalid keyword argument for this function”,我正在尝试通过 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')
编辑
提交表单后,我得到了这个网址
localhost/add/?csrfmiddlewaretoken=PVjqYnZNwJZpHuObu1OXNSnIekeqMVVeNIIxTkr2UFH7ii83QScfGdBrX5HjmZCe&Nome=test&Cpf=00000000000&Data=1998-12-14
为什么会这样?
【问题讨论】:
标签: python django django-forms django-views django-class-based-views