Django множественная загрузка изображений как сайт электронной коммерции
Я хочу позволить пользователю загружать несколько изображений в модель, как это делают Instagram или Amazon. До сих пор у меня есть поля title и featured_images в моей модели, но атрибут "multiple", похоже, не работает. Спасибо
models.py
class Project(models.Model):
title = models.CharField(max_length=200)
featured_images = models.ImageField(null=True, blank=True)
forms.py
class ProjectForm(ModelForm):
class Meta:
featured_images = forms.FileField(widget=forms.ClearableFileInput(attrs={'multiple': True}))
model = Project
fields = ['title', 'featured_images']
views.py
def createProject(request):
form = ProjectForm()
if request.method == 'POST':
form = ProjectForm(request.POST, request.FILES.getlist('featured_images'))
if form.is_valid():
project = form.save(commit=False)
project.save()
context = {'form':form}
return render(request, 'projects/project_form.html', context)
project_form.html
<form class="form" method="POST" enctype="multipart/form-data">
{% csrf_token %}
{% for field in form %}
<div class="form__field">
<label for="formInput#text">{{field.label}}</label>
{{field}}
</div>
{% endfor %}
<input type="submit" name="" id="">
</form>