Как установить дату выбора в классе CreateView (django.views.generic) для крайнего срока?
Я могу выбрать дату для дедлайна, если я создаю концерт в админке, но когда пользователь создает новый концерт, поле даты не работает в форме, и я не знаю, как его установить. Кто-нибудь может помочь?
views.py
class GigCreateView(CreateView):
model = Gig
template_name = 'gigs/create_gig.html'
fields = ['title',
'industry',
'city',
'country',
'gigdescription',
'deadline',
]
create_gig.html
<form method="POST" enctype="multipart/form-data">
{% csrf_token %}
<fieldset class="form-group">
<legend class="border-bottom mb-4">Create Gig</legend>
<div class="card-body">
<h6 class="card-text">Title: {{form.title}}</h6>
<h6 class="card-title">Profession: {{form.profession}}</h6>
<h6 class="card-title">City: {{form.city}}</h6>
<h6 class="card-text">Deadline: {{form.deadline}}</h6>
<h6 class="card-text">Description: {{form.gigdescription}}</h6>
</div>
</fieldset>
<div class="row justify-content-center">
<!-- Edit button -->
<div class="form-group col-3 text-center">
<button class="btn btn-edit" type="submit">UPDATE</button>
</div>
<!-- Delete button -->
<div class="form-group col-3 text-center">
<button class="btn btn-delete" type="#">DELETE</button>
</div>
</div>
</form>
Только что добавлены виджеты ввода даты в форме:
class GigForm(forms.ModelForm):
class Meta:
model = Gig
fields = [
'title',
'industry',
'profession',
'city',
'country',
'gigdescription',
'extrainfo',
'author',
'deadline',
]
widgets = {
'title': forms.TextInput(attrs={'class': 'form-control'}),
'industry': forms.Select(attrs={'class': 'form-control'}),
'profession': forms.Select(attrs={'class': 'form-control'}),
'city': forms.TextInput(attrs={'class': 'form-control'}),
'country': forms.Select(attrs={'class': 'form-control'}),
'author': forms.Select(attrs={'class': 'form-control'}),
'gigdescription': forms.TextInput(attrs={'class': 'form-control'}),
'extrainfo': forms.Textarea(attrs={'class': 'form-control'}),
'deadline': forms.DateInput(
format=('%Y-%m-%d'), attrs={
'class': 'form-control',
'placeholder': 'Select a date',
'type': 'date'
}),
}