2017-06-19 2 views
-2

Ich benutze Django-Filter Ich mache einen dynamischen Filter, ich versuche, die Benutzer von "paciente" im Modell "Medicard_rd" zu filtern. Ich denke, wie man die Benutzer vom anderen Modell "perfil" filtert. Ich habe meine Modelle, Ansichten und filters.py-Dateien hinzugefügt.DjangoFilters-Filtering Benutzer von Modell

Ich brauche Hilfe, ich kann die ansichten.py queryset nicht finden, die ich verwenden muss, um diese Benutzer in "Medicard_rd" zu filtern, und wenn ich die Benutzer filtere ich möchte die Felder "Titulo", "Krankenhaus" anzeigen ,etc. auf der Seite. Hilf mir bitte.

Models.py (die beiden Modelle "Medicard_rd" und "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

Fügen Sie Code anstelle von Bildern ein und korrigieren Sie Ihren Einzug bitte. –

+0

In Ihrer Datei views.py verwenden Sie relative Importe. Sie sollten wissen, dass es empfehlenswert ist, nur absolute Importe zu verwenden. – ygesher

+0

Es ist unklar, was Sie erreichen möchten. Versuchen Sie, die Frage neu zu formulieren, und Sie erhalten mehr Antworten. – ygesher

Antwort

0
class Medicard_rdFilter(FilterSet): 

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

Verwendung dieser Filter zu bekommen Medicard_rd queryset von paciente__username, verwende wie www.example.com/Medicard_rd/?paciente__username__icontains=example, dann listet Medicard_rd queryset auf, du kannst Benutzer, Titu bekommen Zu dieser Zeit passt das, was du willst. Wenn nicht, sage klarer, was du erreichen willst.

Verwandte Themen