2
私は設定したいEventFormフォームを持っています。 event_form.attributesを使用するので、CSSをカスタマイズできます。しかし、私がsubmitをクリックすると、何も起こらない - アクション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>
任意のコメントや提案が非常に高く評価されています。ありがとうございました。
ウィジェットの['attrs'](https://docs.djangoproject.com/ja/1.10/ref/forms/widgets/#django.forms.Widget.attrs)属性を使用すると簡単になりますコンストラクタはテンプレート内でそれをやっています。 – schwobaseggl