我打算用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/