Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/django/20.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 Tables 2筛选器字段,但是否使用显示名称?_Python_Django_Django Tables2 - Fatal编程技术网

Python Django Tables 2筛选器字段,但是否使用显示名称?

Python Django Tables 2筛选器字段,但是否使用显示名称?,python,django,django-tables2,Python,Django,Django Tables2,我有这个模型: DRAFT='DRAFT' 进行中=‘进行中’ FINISHED='FINISHED' 状态_选项=( (草案“Entwurf”), (正在进行中,“在阿尔贝特”), (完成“Erledigt”), ) 类别发票(时间戳模型): status=models.CharField('status',choices=status\u choices,max\u length=50) 我用django tables 2插件构建了这个过滤器: class InvoiceFilter(dj

我有这个模型:

DRAFT='DRAFT'
进行中=‘进行中’
FINISHED='FINISHED'
状态_选项=(
(草案“Entwurf”),
(正在进行中,“在阿尔贝特”),
(完成“Erledigt”),
)
类别发票(时间戳模型):
status=models.CharField('status',choices=status\u choices,max\u length=50)
我用django tables 2插件构建了这个过滤器:

class InvoiceFilter(django_filters.FilterSet):
类元:
型号=发票
字段={
'name':['icontains'],
“状态”:[“icontains”],
}
我的过滤器在我的页面上呈现时没有问题,我可以使用它。现在的问题是,如果我尝试使用德语单词搜索状态,例如
Entwurf
过滤器总是不返回任何项目。但是如果我过滤
draft
,我会得到所有具有此状态的项目。因此,我的问题是:如何让我的过滤器查找我的状态字段的显示名称

或者更好:是否可以只在状态字段中进行选择,而不是进行常规搜索


谢谢你的回答

好的。我应该仔细查看django表2的文档。我找到了我的解决方案:

class InvoiceFilter(django_filters.FilterSet):
状态=django\u过滤器。类型Dchociefilter(选项=状态\u选项)
类元:
型号=发票
字段={
'name':['icontains'],
}