Я новичок в Django и создаю сайт электронной коммерции (db: sqlite3). Каждый предмет в продаже имеет 1-5 загруженных изображений. Итак, у меня есть модель здесь:
class Item(models.Model):
'''Item model with maximum 5 images uploaded'''
<--snip-->
image_1 = models.ImageField(upload_to='items/')
image_2 = models.ImageField(upload_to='items/', blank=True)
image_3 = models.ImageField(upload_to='items/', blank=True)
image_4 = models.ImageField(upload_to='items/', blank=True)
image_5 = models.ImageField(upload_to='items/', blank=True)
Чтобы создать карусель (bootstrap4) для каждого элемента, мне нужно знать, сколько изображений загружено. Я думаю о том, чтобы создать функцию в классе, чтобы узнать, сколько ImageField
есть в этой модели и сколько не пустых.
Поэтому мой вопрос:
1. есть ли лучше способ создать ImageField, более динамичный c способ?
2. возможно ли узнать количество одинаковых полей в модели, которые не являются пустыми?