Django admin的filter_horizo​​ntal(& filter_vertical)无效

时间:2010-05-05 12:53:37

标签: python django django-admin filtering

我正在尝试使用ModelAdmin.filter_horizo​​ntal和ModelAdmin.filter_vertical for ManyToMany字段而不是选择多个框,但我得到的是:

我的模特:


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}
    #...

javascripts加载正常,我真的不知道会发生什么。 Django 1.1.1稳定。

2 个答案:

答案 0 :(得分:15)

我终于得到了解决方案。问题在于字段的详细名称 - 它是str而不是unicode。转向unicode有帮助。

谢谢: - )

答案 1 :(得分:0)

我也在寻找这种答案。我刚刚发现'filter_horizo​​ntal'的值必须是列表或元组。 所以这段代码:

filter_horizontal = ("production_companies",)

应更改为:

filter_horizontal = ("production_companies", "production_companies")