我打算用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'),
)


任何人都可以帮助我做到这一点!
谢谢大家!

最佳答案

请求在get_context_data()中以self.request的形式提供:

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

关于python - 我如何在TemplateView类旁边接收GET/POST值,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/28317382/

10-12 18:22