2010-05-05 19 views
7

Próbuję użyć ModelAdmin.filter_horizontal i ModelAdmin.filter_vertical dla ManyToMany polu zamiast wybrać wiele polu ale pojawia się: Django admin (& filter_vertical) nie działa

Mój model:


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

Mój admin:


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

W javascripts ładowania OK, ja naprawdę nie rozumiem, co się dzieje. Django 1.1.1 stabilny.

Odpowiedz

15

W końcu dostałem rozwiązanie. Problem polegał na pełnej nazwie pola - był to str, a nie unicode. Pomogło przejście do Unicode.

Dzięki :-)

+2

Zajmie mi to godziny, zanim się dowiem. – vmassuchetto

+0

Modele 'verbose_name =" Catégorie "' stają się 'verbose_name = u" Catégorie "'. Naprawiono 1 znak, super! @negus, jesteś geniuszem. Zawsze zapominam o podwójnym sprawdzaniu ciągów z akcentami w pythonie! To było bardzo irytujące. – GabLeRoux