2017-06-19 10 views
-2

私はDjango-Filtersを使用しています。私はディナミックフィルタを作成します。モデル "Medicard_rd"の "paciente"からユーザをフィルタリングしようとしています。私は他のモデル "perfil"からユーザをフィルタリングする方法を理解しています。モデル、ビュー、およびfilters.pyファイルを配置しました。DjangoFilters-モデルからユーザをフィルタリングする

「Medicard_rd」でこれらのユーザーをフィルタリングするために必要なviews.pyクエリーセットを理解できません。ユーザーをフィルタリングするときに、「Titulo」、「hospital」、 、等。ページのお願い助けて。

Models.py(2つのモデル "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'], 
     } 

取得するには、このフィルタを使用paciente__usernameによるMedicard_rdクエリーセット、www.example.com/Medicard_rd/?paciente__username__icontains=exampleのように使用して、Medicard_rdクエリーセットを一覧表示して、ユーザーにTituを取得できますあなたが望んでいるものに合っていますか?もしそうでなければ、あなたが達成しようとしているものについてもっと明確に言うでしょう。

関連する問題