Django:在基于类的通用视图ListVi中访问HttpRequest

2024-05-19 03:40:51 发布

您现在位置:Python中文网/ 问答频道 /正文

我将通过在my views.py中对ListView进行子分类来实现一个基于类的定制通用视图。我的问题是如何访问我的子类中的request(HttpRequest object)参数?我所属的HttpRequest对象是views.py中所有函数的默认请求参数。示例:

def search(request):

更清楚地说,我到目前为止所做的是:

**视图.py

class CustomListView(ListView):
    temp = ""

    def get(self, request, *args, **kwargs):
        self.temp = request.GET.get('temp')
        return super(CustomListView, self).get(request, *args, **kwargs)

    def get_context_data(self, **kwargs):
        context = super(CustomListView, self).get_context_data(**kwargs)
        context['temp'] = self.temp
        return context

**网址.py

url(r'^temp/$, CustomListView.as_view(queryset=Document.objects.all()[:1],template_name="temp.html")),

**临时.html

{% extends 'base.html' %}
{% block content %}
<h2>{{ temp }}
{% endblock %}

但是当我运行服务器和access/temp/(temp.html)时看到的只是“None”。所以意思是“temp”是“或“temp”根本没有创建。

任何想法都是非常感激的。谢谢!


Tags: pyself视图参数getrequestdefhtml

热门问题