2012-12-10 117 views
1

我正在開發一個項目,我們需要添加一個表單來添加一個事件。它列出了名稱,日期,時間和地址。我讓表單工作,但是當我添加基礎時,表單不會顯示在加載基礎的網頁上。我認爲這與我的HTML文件有關。這是我的html文件。Django表單不會顯示

{% extends "base.html" %} 
{% block heading %}My Events{% endblock %} 
{% block content3 %} 
    </h1><b><font size="5">Save Event</b></h1></font> 
    <form method="POST" action=".">{% csrf_token %} 
     {{form.as_p}} 
     <input type ="submit" value="Add Event"/> 
    </form> 

{% endblock %} 

觀點:

def add_event(request): 
    user = request.user 
    events = user.event_set.all() 
    if request.method == "POST": 
     form = EventForm(request.POST) 
     if form.is_valid(): 
      event = Event.objects.create(
      eventname = form.cleaned_data['eventname'], 
      eventdate = form.cleaned_data['eventdate'], 
      eventtime = form.cleaned_data['eventtime'], 
      address = form.cleaned_data['address'], 
      user = request.user 
      ) 
      return HttpResponseRedirect('/') 
    else: 
     form = EventForm() 
    variables = RequestContext(request, { 
     'form': form 
    }) 
    return render_to_response('add_event.html',variables) 

基地:

HTML (base.html) 
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" 
    "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> 

<html> 
<head> 
    <title>DelMarVa Happenings | {% block title %}{% endblock %}</title> 
    <link rel="stylesheet" href="/site_media/style.css" type="text/css" /> 
</head> 
<body> 
    <div id="wrapper"> 
     <div id="masthead"> 
      <div id="logo"> 
       <img src="/site_media/Delmarva.gif" width="100px" height="80px" /> 
      </div> 
      <h1>DelMarVa Happenings</h1> 
      <br /> 
      <h4>A listing of events in and around Delaware, Maryland, and Virginia</h4> 
     </div> 
     <div id="nav"> 
      {% if user.is_authenticated %} 
       <h3>welcome, {{ user.username }}</h3> 
      {% else %} 
       <h3>welcome, guest</h3> 
      {% endif %} 
       <ul> 
        <li><a href="/">home<a/></li> 
       {% if user.is_authenticated %} 
        <li><a href="/event/">add event</a></li> 
        <li><a href="/user/">my events</a></li> 
        <li><a href="/account/">my account</a></li> 
        <li><a href="/logout/">logout</a></li> 
       {% else %} 
        <li><a href="/login/">login</a></li> 
        <li><a href="/register/">register</a></li> 
       {% endif %} 
       </ul> 
     </div> 
     <div id="ads"> 
      <img src="/site_media/ad.jpg" /> 
     </div> 
     <div id="main"> 
      <h2>{% block head %}{% endblock %}</h2> 
      {% block content %}{% endblock %} 
     </div> 
    </div> 

</body> 
</html> 
+2

base.html是否可以與其他模板一起使用?你能把它張貼在這裏,讓我們看看它嗎? – Talvalin

+0

我把它運行起來了 – user1892956

+0

你的模板塊的名稱不匹配正確嗎? – Talvalin

回答

0

確保form.as_p和括號之間留出空間。因此,{{ form.as_p }}

+0

當我這樣做時,沒有任何變化 – user1892956

+0

另外,第一個應該爲

。你的意思是你有什麼表格可以工作?發佈您的觀看文件或您聲明的位置。 – ono

+0

啊你看錯了你的問題。所以當你添加{{%extends「base.html」%}它消失了? – ono

1

您的base.html沒有{% block content3 %} - 重命名基本塊名稱或擴展模板以相互匹配。