Foros del Web » Programando para Internet » Python »

[SOLUCIONADO] ¿Como mostrar un formulario usando Create-View en Django 1.8?

Estas en el tema de ¿Como mostrar un formulario usando Create-View en Django 1.8? en el foro de Python en Foros del Web. Estoy haciendo una app básica en Django 1.8 sobre una librería. Estoy usando la vista genérica Create View pero tengo un pequeño problema, los campos ...
  #1 (permalink)  
Antiguo 09/08/2015, 19:12
Avatar de CarMoreno  
Fecha de Ingreso: marzo-2015
Ubicación: Valle del Cauca
Mensajes: 5
Antigüedad: 9 años, 1 mes
Puntos: 0
Pregunta ¿Como mostrar un formulario usando Create-View en Django 1.8?

Estoy haciendo una app básica en Django 1.8 sobre una librería. Estoy usando la vista genérica Create View pero tengo un pequeño problema, los campos que definí en mi modelo como ManyToMany y Foreign-Key no se muestran adecuadamente en mi formulario. Acá dejo un fragmento de mi código y espero me puedan dar una mano:

Cita:
Mi Modelo:
Código Python:
Ver original
  1. class Autor(models.Model):
  2.     nombre = models.CharField(max_length=30)
  3.     ....
  4. class Editor(models.Model):
  5.     nombre = models.CharField(max_length=30)
  6.     ...
  7. class Libro(models.Model):
  8.    titulo = models.CharField(max_length=100)
  9.    autores = models.ManyToManyField(Autor) #MANY2MANY FIELD
  10.    editor = models.ForeignKey(Editor) #FOREIGN KEY FIELD
  11.    fecha_publicacion = models.DateField()
  12.    portada = models.ImageField(upload_to = 'portadas/')
  13.  
  14.    def __unicode__(self):
  15.     return self.titulo
Cita:
Mi view:
Código Python:
Ver original
  1. class LibroCreateView(CreateView):
  2.    model = Libro
  3.    template_name = 'biblioteca/crear.html'
  4.    fields = ['titulo', 'autores', 'editor', 'fecha_publicacion', 'portada']

Cita:
Mi Template
Código Python:
Ver original
  1. {% block main %}
  2. <form action="" enctype="multipart/form-data" method="POST">{% csrf_token %}
  3.     <table>
  4.         {{form.as_table}}  
  5.     </table>
  6.     <input type="submit" name="crear" value="Crear">
  7. </form> <br>
  8. {% endblock main %}

Cita:
Mi resultado

Mi campo definido como FOREIGN-KEY deberia ser mostrado como una lista desplegable, al igual que el campo MANY2MANY. No se por que no los muestra de forma correcta. Gracias

Etiquetas: django
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 17:29.