2010-05-05 80 views
7

我试图使用ModelAdmin.filter_horizo​​ntal和ModelAdmin.filter_vertical为多对多场,而不是选择多框,但我得到的是: Django管理的filter_horizo​​ntal(filter_vertical)不工作

我的模型:


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

我的管理员:


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

的Java脚本加载好了,我真的不明白发生了什么。 Django 1.1.1稳定。

回答

15

我终于找到了解决办法。问题在于该字段的详细名称 - 它是str而不是unicode。转向unicode帮助。

感谢:-)

+2

我需要几个小时才能找到答案。 – vmassuchetto 2012-02-28 18:50:45

+0

模型的'verbose_name =“Catégorie”'变成'verbose_name = u“Catégorie”'。 1个字符修复,真棒! @negus,你是一个天才。我总是忘记在python中重复检查带有重音符号的字符串!这变得非常烦人。 – GabLeRoux 2015-02-01 06:45:17

相关问题