gpt4 book ai didi

Django - 设置过滤器字段标签或verbose_name

转载 作者:行者123 更新时间:2023-12-01 07:54:51 27 4
gpt4 key购买 nike

我正在使用 django-tables2 显示数据表。

为了过滤,我使用了这里的解决方案:

How do I filter tables with Django generic views?

我的问题只是我无法为过滤器表单设置标签。这对谷歌来说也是不可能的,因为“django、表单、过滤器、标签”这些词非常通用:(

我的过滤器类:

import django_filters as filters
from models import Sale

class SaleFilter(filters.FilterSet):
class Meta:
model = Sale
fields = ['CompanyProductID', 'CompanySellerID', 'CompanyRegisterID']
labels = {
'CompanyProductID': 'Article',
'CompanySellerID': 'Seller',
'CompanyRegisterID': 'Cash register'
} #THIS IS NOT WORKING

最佳答案

要设置自定义标签,您可以这样做。不知道是不是新功能。

import django_filters as filters
from models import Sale

class SaleFilter(filters.FilterSet):
CompanyProdutID = filters.CharFilter(label='Article')
CompanySellerID = filters.CharFilter(label='Seller')
CompanyRegisterID = filters.CharFilter(label='Cash register')

class Meta:
model = Sale
fields = ['CompanyProductID', 'CompanySellerID', 'CompanyRegisterID']

为每个字段使用所需的过滤器。

docs

笔记:

因为某些原因
import django_filters as filters
filters.CharField(...)

不适合我。我必须像这样使用它:
from django_filters import CharFilter
CharFilter(...)

关于Django - 设置过滤器字段标签或verbose_name,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31686157/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com