2010-05-05 25 views
7

Tôi đang cố gắng sử dụng ModelAdmin.filter_horizontal và ModelAdmin.filter_vertical cho ManyToMany lĩnh vực thay vì nhiều hộp chọn nhưng tất cả tôi nhận được là: Django của admin (& filter_vertical) không làm việc

mô hình của tôi:


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

My admin:


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

Các javascripts đang tải OK, tôi thực sự không có được những gì sẽ xảy ra. Django 1.1.1 ổn định.

Trả lời

15

Cuối cùng tôi đã nhận được giải pháp. Vấn đề là với tên tiết của trường - nó là str thay vì unicode. Chuyển sang unicode đã giúp.

Cảm ơn :-)

+2

Sẽ mất nhiều giờ để tôi tìm hiểu. – vmassuchetto

+0

'verbose_name =" Catégorie "' của mô hình trở thành 'verbose_name = u" Catégorie "'. 1 nhân vật sửa chữa, tuyệt vời! @ negus, bạn là một thiên tài. Tôi luôn luôn quên kiểm tra lại các chuỗi với dấu trọng âm trong python! Điều này đã nhận được rất khó chịu. – GabLeRoux