我正在利用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'),
)
任何人都可以帮我这样做! 谢谢大家!
答案 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")
...