我試圖讓我的手與Django髒,我開始嘗試做我自己的項目。我目前無法使用POST請求將模板參數傳遞給我的視圖。Django - 將參數從模板傳遞到視圖不起作用
我的繼承人在模板
#in main.html
<div>
{{ event_results }}
{{ friends }}
</div>
{% for user in results %}
<div class="userblock">
<p class="user">{{ user.username }}</p>
<a href="/events/addFriend/{{user.username}}">
<button class="navbuttons" id="addfriend">Add as friend</button>
<a/>
</div>
{% endfor %}
#in urls.py
from django.conf.urls import patterns, url
from events import views, eventview
url(r'^addFriend/(<requested_friend>[a-z]*)/', views.addFriend, name='addFriend'),
)
#in views.py
def addFriend(request, requested_friend):
currentUser = User.objects.get(username=request.session['username'])
try:
list_of_friends = Friends.objects.get(username=currentUser)
except (KeyError, Friends.DoesNotExist):
return render(request, 'events/main.html', {'friends': requested_friend})
else:
return render(request, 'events/main.html', {'friends':list_of_friends})
代碼,這樣,當我點擊按鈕,在main.html中「加爲好友」,它進入url.py並將其映射到視圖中的功能addFriend。與爭論,然後從那裏它發揮它的魔力。但是,這並沒有引起爭論。我知道我在使用正則表達式在urls.py中做錯了,但我不知道是什麼。任何意見是極大的讚賞。謝謝!
變化'( [AZ] *)''到(?P [0-9A-ZA- z _ \ - ] +)' –
torm
謝謝@torm,它現在映射出來,但由於某種原因,當我嘗試打印requested_friend時,我什麼都沒有。我沒有正確接受嗎? –