2010-05-05 16 views
7

Estoy intentando utilizar ModelAdmin.filter_horizontal y ModelAdmin.filter_vertical para el campo ManyToMany en lugar de cuadro de selección múltiple, pero lo único que consigue es: Django admin (y filter_vertical) no funciona

Mi modelo:


class Title(models.Model): 
    #... 
    production_companies = models.ManyToManyField(Company, verbose_name="компании-производители") 
    #... 

Mi administrador:


class TitleAdmin(admin.ModelAdmin): 
    prepopulated_fields = {"slug": ("original_name",)} 
    filter_horizontal = ("production_companies",) 
    radio_fields = {"state": admin.HORIZONTAL} 
    #... 

Los archivos javaScript se cargan bien, realmente no entiendo lo que pasa. Django 1.1.1 estable.

Respuesta

15

Finalmente obtuve la solución. El problema era con el nombre detallado del campo: era str en lugar de unicode. Pasar a Unicode ayudó.

Gracias :-)

+2

Me llevaría horas averiguarlo. – vmassuchetto

+0

El 'verbose_name =" Catégorie "' de los modelos se convierte en 'verbose_name = u" Catégorie "'. 1 arreglo de personaje, ¡increíble! @negus, eres un genio. ¡Siempre me olvido de revisar cadenas con acentos en Python! Esto se estaba poniendo muy molesto. – GabLeRoux