我正在使用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
答案 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,医院。这是否符合您的要求?如果不符合,请说清楚关于你想要实现的目标。