2013-02-03 43 views
0

我試圖在頁面之間傳遞一些數據,但它不工作。有小費嗎?我點擊提交,它會帶我到一個空白頁面。如果我刷新然後它顯示我的基本模板樣式,但沒有數據傳遞。傳遞數據時頁面失速

的index.html

{% extends "polls/base.html" %} 

{% block title %}Vote{% endblock %} 


{% block content %} 

<h1>Welcome</h1> 

<form action="/polls/" method="post">{% csrf_token %} 
<p><label for="pin">Enter group pin:</label> 
    <input id="pin" type="text" name="pin" maxlength="4" /> 
    <input type="submit" value="View Polls" /></p> 
</form> 

    <a href="admin/">Moderator login</a> 

</p> 

{% endblock %} 

民調/ index.html的

{% extends "polls/base.html" %} 

{% block title %}Recent Polls{% endblock %} 

{% block content %} 

{{ pin }} 

{% endblock %} 

民調/ urls.py

url(r'^$', 
     ListView.as_view(
      model=Poll, 
      template_name='polls/index.html')), 
+0

粘貼視圖的代碼。 – santiagobasulto

+0

我沒有任何相關的意見 – broinjc

+0

什麼?你怎麼服務它? Urls.py?你在學習這個教程嗎? – santiagobasulto

回答

0

你需要寫一個視圖處理表單submision。該視圖的作品,列出了所有民意調查。我建議你閱讀本教程:

基本觀點:https://docs.djangoproject.com/en/1.4/intro/tutorial03/ 提交表單:https://docs.djangoproject.com/en/1.4/intro/tutorial04/

基本上,你的形式將數據發送到將處理數據的處理另一個URL。

必須在action屬性指定:

<form action="/polls/create-poll" method="post">{% csrf_token %} 
<input type='text' name='poll-name' /> 
<input type='submit' /> 
</form> 

,並在您的觀點:

def create_poll(request): 
    poll_name = request.POST.get('poll-name') 
    poll = Poll.objects.create(name=poll_name) 
    return HttpResponse("Poll created") 

我不想聽起來粗魯。但是你應該從一些HTTP和HTML教程開始。一個優秀的網絡程序員是能夠詳細瞭解基本內容的人。 HTTP是一個很好的協議,試圖通過它來學習。

+0

謝謝你,我會看看這個。是的,一些基本的HTTP會對我有好處。 – broinjc

+0

我有一些經驗。最好的程序員是那些對基本知識有很深理解的人。 HTTP,DNS,網絡編程。花一些時間在本週閱讀有關它,每週只需2小時將在幾年內讓你成爲搖滾明星。祝你好運! – santiagobasulto