Имеется очень простая модель:
class Color(models.Model):
title = models.CharField(max_length=30, verbose_name="Название (код) ЛКМ", unique=True)
image = ThumbnailerImageField(default='img/thumb.png', resize_source=dict(quality=95, size=(512, 512), sharpen=True))
priority = models.IntegerField(default=0, verbose_name="Приоритет сортировки")
is_active = models.BooleanField(default=True)
Есть класс формы:
class ColorForm(forms.ModelForm):
class Meta:
model = Color
fields = ['title', 'image', 'priority', 'is_active']
labels = {
'title': 'Название',
'image': 'Изображение',
'priority': 'Приоритет сортировки',
'is_active': 'Активен (включен)',
}
help_texts = {
'priority': 'используется для отображения порядка при выборе, чем больше число, тем выше в списке',
'is_active': 'если выключен, то не показывается в каталоге',
}
По началу всё было нормально, но сегодня клиент задаёт вопрос: Мы переходим на коды цвета какого-то каталога, а там около 2500 тысяч цветов. Есть ли возможность всё залить через автомат?
Мол они подготовят *.csv или *.txt файл с кодами, а картинки в принципе не нужны.
И вот вопрос, как лучше всего сделать так, чтобы менеджер могла нажать на кнопку выбрать файл и оно без всяких там "зависонов" заполнило модель нужными значениями. И при этом была так же возможность (как и сейчас) добавлять цвет "по одиночке".
С уважением