2017-11-18 10 views
1

クラスベースのビューFilterViewを使用しようとしていますが、テンプレートのレンダリングフィルタに問題があります。それはフィルタがcontexではないようです。クラスベースのビューが呼び出されていない

DOCS:https://django-filter.readthedocs.io/en/master/guide/usage.html#generic-view-configuration

EDIT:それは、ビューのget(self...)関数が呼び出されないされないようです。 getメソッドでブレークポイントを設定しましたが、そこで停止しませんでした。

EDIT2:本当に変です。デバッガは、偶数ライン上に停止しません:class UserFilterView(...)

filters.py

class UserProfileFilter(django_filters.FilterSet): 
    class Meta: 
     model = UserProfile 
     fields = ['budget','looking_for','user'] 

views.py

class UserFilterView(FilterView): 
    filterset_class = UserProfileFilter 
    template_name = 'frontend/userprofile_filter.html' 

userprofile_filter.html

{% extends "frontend/base.html" %} 
{% block content %} 
    <div class="filter"> 
     {{ filter.form.as_p }} 
    </div> 
    <hr> 
    <div class="results"> 
    </div> 
{% endblock %} 

しかし、ブラウザで、私は以下を参照してください。問題がどこにある

url('^search/$',views.UserFilterView.as_view(), name="user_filter") 

... 
<div class="filter"> 

</div> 
... 

urls.pyを把握することはできません。あなたはなにか考えはありますか?

+0

views.py全体を投稿できますか?あなたの輸入品を含む方法を取得する – Sam

答えて

1

getメソッドが他の場所で定義されているため、あなたのCBVの継承に問題があるようです。おそらく、デバッグするために、より多くのコードとすべての正確なバージョンを確認する必要があります。 https://django-filter.readthedocs.io/en/master/guide/usage.html#the-view

CBVsは信じられないほど簡単なものを取って、デバッグに時間を要するものにに回すための素晴らしいです -

しかし、私は強くあなたがここに表示3行を書き込むことによって、このすべてを回避お勧めします。

関連する問題