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은 양식을 단락으로 인쇄하는 부트 스트랩 템플릿입니다. 다른보기에는 다른 것과 같은 코딩을 사용하지만이 코드는 나에게 오류를 제공합니다.
나는 작은 것을 놓치고있을 줄 알았습니다. 고맙습니다. – Shakalote