Ver Mensaje Individual
  #1 (permalink)  
Antiguo 09/08/2015, 19:12
Avatar de CarMoreno
CarMoreno
 
Fecha de Ingreso: marzo-2015
Ubicación: Valle del Cauca
Mensajes: 5
Antigüedad: 9 años, 2 meses
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