Python 未调用基于类的视图-获取函数
尝试使用Python 未调用基于类的视图-获取函数,python,django,django-filter,django-1.11,Python,Django,Django Filter,Django 1.11,尝试使用Django过滤器基于类的视图FilterView,但在模板中呈现过滤器时遇到问题。过滤器似乎不在上下文中 文件: EDIT:似乎从未调用视图的get(self…函数。我在get方法中设置了断点,但它并没有停止 EDIT2:真奇怪。调试器甚至在以下行中也不会停止:classuserfilterview(…) 过滤器.py class UserProfileFilter(django_filters.FilterSet): class Meta: model = U
Django过滤器
基于类的视图FilterView
,但在模板中呈现过滤器时遇到问题。过滤器似乎不在上下文中
文件:
EDIT:似乎从未调用视图的get(self…
函数。我在get方法中设置了断点,但它并没有停止
EDIT2:真奇怪。调试器甚至在以下行中也不会停止:classuserfilterview(…)
过滤器.py
class UserProfileFilter(django_filters.FilterSet):
class Meta:
model = UserProfile
fields = ['budget','looking_for','user']
class UserFilterView(FilterView):
filterset_class = UserProfileFilter
template_name = 'frontend/userprofile_filter.html'
url('^search/$',views.UserFilterView.as_view(), name="user_filter")
视图.py
class UserProfileFilter(django_filters.FilterSet):
class Meta:
model = UserProfile
fields = ['budget','looking_for','user']
class UserFilterView(FilterView):
filterset_class = UserProfileFilter
template_name = 'frontend/userprofile_filter.html'
url('^search/$',views.UserFilterView.as_view(), name="user_filter")
userprofile\u filter.html
{% extends "frontend/base.html" %}
{% block content %}
<div class="filter">
{{ filter.form.as_p }}
</div>
<hr>
<div class="results">
</div>
{% endblock %}
不知道问题出在哪里。你有什么想法吗 听起来,由于在别处定义了一个
get
方法,您的CBV继承出现了某种问题,这让您感到困惑。我们可能需要看到更多的代码,以及所有内容的精确版本,以进行调试
但是,我强烈建议您通过在此处编写三行视图来避开这一切-
CBV非常适合将一件极其简单的事情变成需要数小时调试的事情。你能发布你的整个视图吗?包括导入和获取方法