我有这个模型:
DRAFT = 'draft'
IN_PROGRESS = 'in_progress'
FINISHED = 'finished'
STATUS_CHOICES = (
(DRAFT, 'Entwurf'),
(IN_PROGRESS, 'In Arbeit'),
(FINISHED, 'Erledigt'),
)
class Invoice(TimeStampModel):
status = models.CharField('Status', choices=STATUS_CHOICES, max_length=50)
这个过滤器是我用 django tables 2 插件构建的:
class InvoiceFilter(django_filters.FilterSet):
class Meta:
model = Invoice
fields = {
'name': ['icontains'],
'status': ['icontains'],
}
我的过滤器在我的页面上呈现没有问题,我可以使用它。现在的问题是,如果我尝试使用德语单词搜索状态,例如Entwurf过滤器总是不返回任何项目。但是,如果我过滤draft我会得到所有具有此状态的项目。所以我的问题是:如何告诉我的过滤器查找我的状态字段的显示名称?
甚至更好:是否可以只从状态字段中进行选择而不是正常搜索?
感谢您的任何回答!
繁星点点滴滴
相关分类