2017-02-11 91 views
2

我有一個我想填充的EventForm表單。我使用event_form.attributes,所以我可以自定義CSS。但是當我點擊提交時沒有任何反應 - 動作URL沒有被調用或任何東西。Django表單提交不起作用

EventForm:

class EventForm(forms.ModelForm): 
    name = forms.CharField(max_length=128, help_text="Enter event name") 
    description = forms.CharField(max_length=1024, help_text="Enter event description") 
    date_str = forms.CharField(max_length=128,label="Date", help_text="Enter date in the format: DD/MM/YY") 
    address = forms.CharField(max_length=128, help_text="Enter event address") 
    image = forms.ImageField(label="Event Image") 
    volunteerLimit = forms.IntegerField(initial=10, label="Volunteer Limit") 
    category = forms.ChoiceField(choices=CATEGORY_SELECT, required=True) 
    mininumAge = forms.IntegerField(initial=18, label="Minimum Age") 
    closed = forms.BooleanField(widget=forms.HiddenInput(),initial=False) 

    class Meta: 
     model = Event 
     exclude = ('date', 'slug', 'volunteers', "organisation") 

base.html文件

 {% csrf_token %} 
      <form id="event_form" method="post" action="/iVolunteer/add_event/"> 
      {% for hidden in event_form.hidden_fields %} 
       {{ hidden }} 
      {% endfor %} 
       <div class="form-group"> 
        {{ event_form.name.errors }} 
        {{ event_form.name.label_tag }} 
        {{ event_form.name|addclass:"form-control form-style"}} 
       </div> 
       <div class="form-group"> 
        {{ event_form.description.errors }} 
        {{ event_form.description.label_tag }} 
        {{ event_form.description|addclass:"form-control form-style"}} 
       </div> 
       <div class="form-group"> 
        {{ event_form.date_str.errors }} 
        {{ event_form.date_str.label_tag }} 
        {{ event_form.date_str|addclass:"form-control form-style"}} 
       </div> 
       <div class="form-group"> 
        {{ event_form.address.errors }} 
        {{ event_form.address.label_tag }} 
        {{ event_form.address|addclass:"form-control form-style"}} 
       </div> 
       <div class="form-group"> 
        {{ event_form.category.errors }} 
        {{ event_form.category.label_tag }} 
        {{ event_form.category|addclass:"form-control form-style"}} 
       </div> 
       <div class="form-group"> 
        {{ event_form.mininumAge.errors }} 
        {{ event_form.mininumAge.label_tag }} 
        {{ event_form.mininumAge|addclass:"form-control form-style"}} 
       </div> 
       <div class="form-group"> 
        {{ event_form.volunteerLimit.errors }} 
        {{ event_form.volunteerLimit.label_tag }} 
        {{ event_form.volunteerLimit|addclass:"form-control form-style"}} 
       </div> 
       <div class="form-group"> 
        {{ event_form.image.errors }} 
        {{ event_form.image.label_tag }} 
        {{ event_form.image|addclass:"form-control form-style"}} 
       </div> 


      <div class="modal-footer"> 
       <input type="submit" class="btn btn-default btn-standard" name="submit" value="Create Event" data-dismiss="modal"> 
      </div> 

      </form> 

任何意見或建議是極大的讚賞。謝謝。

+0

使用小部件的['attrs'](https://docs.djangoproject.com/en/1.10/ref/forms/widgets/#django.forms.Widget.attrs)屬性可以更輕鬆地完成構造函數tehn在模板中做它。 – schwobaseggl

回答

0

如果你不在/iVolunteer/add_event/嘗試把action=""。在表格裏面也輸入{% csrf_token %}