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:
Código Python:
Ver originalclass Autor(models.Model):
nombre = models.CharField(max_length=30)
....
class Editor(models.Model):
nombre = models.CharField(max_length=30)
...
class Libro(models.Model):
titulo = models.CharField(max_length=100)
autores = models.ManyToManyField(Autor) #MANY2MANY FIELD
editor = models.ForeignKey(Editor) #FOREIGN KEY FIELD
fecha_publicacion = models.DateField()
portada = models.ImageField(upload_to = 'portadas/')
def __unicode__(self):
return self.titulo
Código Python:
Ver originalclass LibroCreateView(CreateView):
model = Libro
template_name = 'biblioteca/crear.html'
fields = ['titulo', 'autores', 'editor', 'fecha_publicacion', 'portada']
Código Python:
Ver original{% block main %}
<form action="" enctype="multipart/form-data" method="POST">{% csrf_token %}
<table>
{{form.as_table}}
</table>
<input type="submit" name="crear" value="Crear">
</form> <br>
{% endblock main %}
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