多对多领域的Django过滤器类

时间:2018-10-08 14:43:02

标签: django

你好,我对django很陌生,我面临一个问题。

我有一个用户模型,该模型通过多对多字段链接到组模型。

我想要一个自定义过滤器类,该类可以返回我的用户模型的每个实例,这些实例具有一个包含带有特定字符串的组名的组。

这是我的小组模型,其中包含以下内容:

class Group(models.Model):
    group_id = models.AutoField(primary_key=True)
    group_name = models.CharField(db_column='groupName', max_length=255)
    group_description = models.CharField(
    db_column='groupDescription', max_length=255, blank=True)
    created_by = models.EmailField(db_column='createdBy')
    created_date = models.DateField(db_column='creationDate', auto_now=True)
    group_users = models.ManyToManyField(
    User, blank=True, related_name='groups', through=UserGroup)

我正在使用genericApiView,下面是使用的过滤器类:

class UsersFilter(django_filters.FilterSet):

class Meta:
    model = User
    fields = {
        'user_email': ['iexact', 'istartswith', 'iendswith', 'icontains'],
    }

我想添加一个能够执行正确查询的组字段。

我阅读了文档,但没有找到解决方法。

有人做过类似的事情并给我一点帮助吗?

非常感谢您!

0 个答案:

没有答案