Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/309.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/django/23.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python Django admin';s过滤器水平(和过滤器垂直)不工作_Python_Django_Django Admin_Filtering - Fatal编程技术网

Python Django admin';s过滤器水平(和过滤器垂直)不工作

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

我尝试对许多字段使用ModelAdmin.filter\u horizontal和ModelAdmin.filter\u 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稳定。

我终于找到了解决方案。问题在于字段的详细名称——它是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中双重检查带有重音符号的字符串!这让人非常恼火。