如何使用 FilterUserMixin 过滤 Django 中的一个字段或另一个字段

伊万·弗洛雷斯·巴斯克斯

我正在使用 FilterUserMixin 过滤表单中的数据。我有模型“游戏”,它具有属性“team1”和“team2”。我希望过滤器获取列表中某个团队是 team1 或 team2 的所有游戏。我的过滤器看起来像这样:

class GamesFilter(FilterUserMixin):
   name = django_filters.CharFilter(method='filter_name', label='Team name')
   def filter_name(self,queryset,name,value):
       queryset = queryset.filter(team2=value) | queryset.filter(team1=value)
       return queryset
   class Meta:
       model = Game
       fields = ('team1','team2',)

过滤器确实出现在表单中,它显示所有注册的团队(它是一个 ModelChoiceField,所以是一个列表,而不是一个要输入的 CharField),并且它正确地显示了比赛,但只显示了搜索到的球队在“team1”中的比赛' 字段,而不是 'team2'。你有什么想法吗?,我对此比较陌生,并尝试了一些不成功的事情。

伊万·弗洛雷斯·巴斯克斯

我发现了问题所在。方法 ( filter_name)的名称是从不同模型的不同过滤器复制而来的,该过滤器具有 属性name我将方法名称更改为filter_team1并突然起作用了,即使在filter_team1方法本身中我同时使用了team1team2属性

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

如何根据django模型中的另一个字段使字段唯一?

Django QuerySets-如何注释一个字段但返回另一个字段?

Django-根据另一个字段过滤表单字段queryset

如何按字段过滤包含另一个字段

如何在 Django 的模型中通过另一个字段验证一个字段?

Django QuerySet:按另一个字段的值过滤

如何使Django日期时间字段依赖于另一个字段?

Python Django使用同一模型中的另一个字段填充模型中的字段

如何在django admin中基于另一个字段的查找设置字段值?

Django-如何获取与另一个字段相关的upload_to目录

如何在odoo中根据另一个字段的值过滤一个Many2one字段

使用Django / Postgres获取一个计算字段,如果不存在另一个字段值,则该字段将获取一个字段值

如何提取字段的一部分并将其存储到logstash过滤器中的另一个字段中?

如何过滤Many2one值依赖于另一个字段?

如何解析和提取特定字段并将其存储到logstash过滤器中的另一个字段中?

如何使用python中另一个字典的值过滤字典?

django:order_by并区别确定;然后order_by另一个字段...如何?

Django入门。如何更新所有对象并将某个字段设置为另一个字段的函数的值?

MySQL-如何合并两个表中的数据,使用一个字段的值作为过滤器来计算另一个表中的值?

如何仅在Django-Rest-Framework中深入一个字段?

如何从Django中的一个字段引用不同的模型类型?

如何在Django模型的一个字段中添加多个输入

如何使用另一个字典列表过滤字典列表

从 Django 的过滤器中选择一个字段

django模型过滤器的一个字段

如何在 django-filter 中的多个字段上使用一个查找字段过滤查询集

如何在反应中根据另一个字段更新一个字段?

Mongodb 比较使用一个字段与对象数组中的另一个字段

Django嵌套的Serializer过滤器仅过滤一个字段,而不是所有字段