2017-05-07 1 views
1

장고를 사용하는 프로그램에서 TypeError 문제가있는 것 같습니다.TypeError이 생성자에는 인수가 없습니다

Views.py

from __future__ import unicode_literals 
from django.shortcuts import render 
from .models import Anteproyecto 
from .forms import formulario_anteproyecto 
from django.views.generic import CreateView 
from django.core.urlresolvers import reverse, reverse_lazy 
from django.contrib.messages.views import SuccessMessageMixin 

class CrearAnteproyecto(SuccessMessageMixin, CreateView): 
    model = Anteproyecto 
    form_class = formulario_anteproyecto 
    template_name = "crear_anteproyectos.html" 
    success_url = reverse_lazy('crear_anteproyecto') 
    success_message = "El anteproyecto ha sido creado" 

    def form_valid(self, form): 
     self.object = form.save() 

형성한다. 응용 프로그램 "Actividades"를 가져 오기 평

from django import forms 
from .models import Anteproyecto 

class formulario_anteproyecto: 
    class Meta: 
     model = Anteproyecto 
     fields = ['titulo', 'resumen','estado','palabras_claves'] 

Models.py는

from __future__ import unicode_literals 
from django.db import models 
from taggit.managers import TaggableManager 
from Actividades.models import Actividades 

ESTADOS = (('Activo', 'Activo'), ('Inactivo', 'Inactivo')) 

class Anteproyecto(models.Model): 
    titulo = models.CharField(max_length=100, verbose_name='Título') 
    estado = models.CharField(max_length=8, verbose_name="Estado", choices=ESTADOS, default='Activo') 
    resumen = models.CharField(max_length=500, verbose_name="Resumen") 
    claves = TaggableManager(verbose_name = "Palabras claves") 
    actividad = models.ForeignKey(Actividades, on_delete=models.CASCADE) 

    class Meta : 
     verbose_name = 'Anteproyecto' 
     verbose_name_plural = 'Anteproyectos' 

    def __str__(self): 
     return self.titulo 

모델에 참조로 사용합니다. Django-taggit을 사용하여 태그로 작동 할 수있는 필드를 사용할 수 있지만 TypeError로 인해 구현되지 않았습니다. Html은 양식을 단락으로 인쇄하는 부트 스트랩 템플릿입니다. 다른보기에는 다른 것과 같은 코딩을 사용하지만이 코드는 나에게 오류를 제공합니다.

답변

1

귀하의 formulario_anteproyecto은 (는) 어떤 것도 상속받지 않습니다. forms.ModelForm에서 상속해야합니다.

+0

나는 작은 것을 놓치고있을 줄 알았습니다. 고맙습니다. – Shakalote

관련 문제