Я дал свой код ниже. У него есть поле изображения. Я использую формы Django и пользовательские шаблоны для заполнения и хранения этой информации. И я хочу позволить пользователям загружать от 0 до 10 изображений для каждой книги по своему желанию. Так как я могу этого достичь. Мои требования следующие:
- Минимум - 0 файлов, Максимум - 10 файлов
- Допустимые типы файлов - * .jpg, * .jpeg, * .gif, * .png
- Либо это может быть поле просмотра файла или кнопка, которая вызовет окно для выбора нескольких файлов.
- Я хочу сохранить и получить эти изображения и отредактировать их в будущем.
models.py
class Book(models.Model):
title = models.CharField(max_length = 200)
author = models.CharField(max_length = 200)
cost = models.IntegerField()
description = models.TextField()
image = models.ImageField(upload_to = 'images/books/', null = True, blank = True)
forms.py
class BookForm(forms.ModelForm):
class Meta:
model = Book
widgets = {
'location' : forms.TextInput(attrs={'placeholder': 'Location'}),
'title' : forms.TextInput(attrs={'placeholder': 'Title'}),
'author' : forms.TextInput(attrs={'placeholder': 'Author'}),
'cost' : forms.TextInput(attrs={'placeholder': 'Price'}),
'description': forms.Textarea(attrs={'placeholder': 'Description'}),
}
Прежде чем задать этот вопрос, я попробовал Garmoncheg django_multiuploader и Scompt многофайловый виджет . Но никто из них не помог мне. Я работаю над этой задачей последние два дня, но не смог заставить ее работать. Поэтому, пожалуйста, предложите мне способ успешного выполнения этой задачи.