Python Django admin';s过滤器水平(和过滤器垂直)不工作
我尝试对许多字段使用ModelAdmin.filter\u horizontal和ModelAdmin.filter\u vertical,而不是选择多个框,但我得到的结果是: 我的模型:Python Django admin';s过滤器水平(和过滤器垂直)不工作,python,django,django-admin,filtering,Python,Django,Django Admin,Filtering,我尝试对许多字段使用ModelAdmin.filter\u horizontal和ModelAdmin.filter\u vertical,而不是选择多个框,但我得到的结果是: 我的模型: class Title(models.Model): #... production_companies = models.ManyToManyField(Company, verbose_name="компании-производители") #... 我的管理员: c
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稳定。我终于找到了解决方案。问题在于字段的详细名称——它是str而不是unicode。转向unicode有帮助
谢谢:-)我也在寻找这样的答案。我刚刚发现'filter_horizontal'的值必须是一个列表或元组。 所以这个代码:
filter_horizontal = ("production_companies",)
应改为:
filter_horizontal = ("production_companies", "production_companies")
我需要几个小时才能找到答案。模型的
verbose\u name=“Catégorie”
变成verbose\u name=u“Catégorie”
。1个字符修复,太棒了@尼格斯,你是个天才。我总是忘了在python中双重检查带有重音符号的字符串!这让人非常恼火。