至於爲這個簡單的是,我遇到了麻煩GET參數的d
通過GET參數從蟒蛇視圖模板
我點擊像一個鏈路上的價值:
http://127.0.0.1:8000/Account/Site/d=mysite.com
的是,該url
服務於view
是:
@login_required
def Site(request):
if request.user.is_authenticated():
# verify domain in url is associated with authenticated users account
DomainToScan = request.GET.get('d')
VerifyDomainAgainstDb = Tld.objects.filter(FKtoClient=request.user,domainNm=DomainToScan)
else:
HttpResponseRedirect("/Login/")
return render(request, 'VA/account/begin_site.html', {
'Site':Site,
'VerifyDomainAgainstDb':VerifyDomainAgainstDb
})
具體地,這條線:
DomainToScan = request.GET.get('d')
觀看Django模板begin_site.html
我在做什麼錯在這裏當DomainToScan
值輸出爲None
?
謝謝!
UPDATE:
urls.py
(r'^Account/Site/[?]d=[A-za-z0-9]{2,50}.[a-z]{1,3}$', Site),
出於某種原因,這是不匹配的像一個網址:
http://127.0.0.1:8000/Account/Site/?d=mysite.com
有什麼理由? Rubular表示其有效
你需要'd = mysite.com'前的'?'? – xbb