DjangoFilters - 从模型

时间:2017-06-19 05:52:16

标签: python django

我正在使用Django-Filters我制作了一个dinamic过滤器,我试图在“Medicard_rd”模型中过滤“paciente”中的用户。我想了如何从其他模型“perfil”过滤用户。我把我的模型,视图和filters.py文件。

我需要帮助,我无法想象我必须使用的views.py查询集来过滤“Medicard_rd”中的用户,当我过滤用户时,我想显示字段“Titulo”,“hospital”,等等在页面中。请帮帮我。

Models.py(两个型号“Medicard_rd”和“perfil” models.py

Filters.py

from django.contrib.auth.models import User

import django_filters

class UserFilter(django_filters.FilterSet):
class Meta:

    model = User

    fields = ['username', ]# 'first_name', 'last_name', ]

Views.py Views.p, like i said i figure only the "perfil" query model for users

1 个答案:

答案 0 :(得分:0)

class Medicard_rdFilter(FilterSet):

    class Meta:
        model = Medicard_rd
        fields = {
            'paciente': ['exact', 'isnull'],
            'paciente__username': ['icontains'],
        }

使用此过滤器通过paciente__username获取Medicard_rd查询集,使用类似www.example.com/Medicard_rd/?paciente__username__icontains=example,然后列出Medicard_rd查询集,您可以同时获得用户,Titulo,医院。这是否符合您的要求?如果不符合,请说清楚关于你想要实现的目标。