2017-06-19 25 views
-2

我使用Django過濾器我做了一個動態過濾器,我試圖從模型「Medicard_rd」中的「paciente」過濾用戶。我想象如何從另一個模型「perfil」過濾用戶。我把我的模型,視圖和filters.py文件。DjangoFilters過濾用戶從型號

我需要幫助,我無法找到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

在您的views.py文件中,您使用相對導入。你應該知道最好的做法是隻使用絕對進口。 – ygesher

+0

目前尚不清楚你想要達到的目標。嘗試重新構建問題,你會得到更多的答覆。 – ygesher

回答

0
class Medicard_rdFilter(FilterSet): 

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

使用此過濾器來獲得Medicard_rd queryset by paciente__username,使用像www.example.com/Medicard_rd/?paciente__username__icontains=example,然後列出Medicard_rd queryset,你可以得到用戶,Titu醫院在同一時間。這是否符合你的要求?如果不是,說清楚你想要達到的目標。