我开始使用django-tables2(我可以从第一印象中强烈推荐),我问自己如何实现列过滤.我没有找到相应的文档,但我确定它在某处.
我需要在django-filter请求中添加一个额外的filter属性(在后台)。
我的模特:
class Event(models.Model):
name=models.CharField(max_length=254)
location=models.ForeignKey(Place)
invited_user=models.ManyToManyField(User,null=True, blank=True)
Run Code Online (Sandbox Code Playgroud)
使用过滤器可以过滤具有相同位置的那些条目。可以了
进一步,我必须排除所有那些不是所邀请的用户的request.user条目(只有在用户具有权限的情况下才可以选择此过滤器属性)。
使用django-filter可能吗,如果可以,怎么办?
我的过滤器类:从模型导入事件中导入django_filters
class EventFilter(django_filters.FilterSet):
class Meta:
model = Event
fields = ['location']
Run Code Online (Sandbox Code Playgroud)
我的工作基于:如何使用Django通用视图过滤表?
我正在使用django-tables2显示数据表。
为了过滤,我在这里使用解决方案:
我的问题只是无法设置过滤器表单的标签。对于Google来说,这也是不可能的,因为“ 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
Run Code Online (Sandbox Code Playgroud)