如何在TemplateView类旁边接收GET / POST值

时间:2015-02-04 09:06:50

标签: python django

我正在利用Python来开发一个网站。我使用Django框架来开发。使用django.views.generic.base.TemplateView创建VIEW。 所以我想从URL获取值'user_name'和'mail',但不知道该怎么做!我无法在此视图中导入请求。

这是Views.py:

from django.views.generic.base import TemplateView

class MainView(TemplateView):

    template_name = 'guestbook/main_page_1.html'

    def get_context_data(self, **kwargs):
        #I wanna to get value 'user_name' and 'mail' from URL...
        name = request.GET.get("user_name") #temp
        email = request.GET.get("mail")     #temp

        context = super(MainView, self).get_context_data(**kwargs)
        context['var1'] = name
        context['var2'] = email
        return context

这是Urls.py:

from django.conf.urls import patterns, url
from guestbook.views import MainView

urlpatterns = patterns('',
    url(r'^$', MainView.as_view(), name='main'),
)

任何人都可以帮我这样做! 谢谢大家!

1 个答案:

答案 0 :(得分:1)

请求位于get_context_data() self.request

def get_context_data(self, **kwargs):
    name = self.request.GET.get("user_name")
    email = self.request.GET.get("mail")
    ...
相关问题