from django.db import models def photo_filename(instance, filename): from slugify import slugify_filename return 'photo_uploads/' + slugify_filename(filename) class Banner(models.Model): title = models.CharField( 'Альтернативный текст', max_length=256, blank=False, null=False) image = models.ImageField('Баннер', upload_to=photo_filename) link = models.CharField( 'Ссылка', max_length=1024, blank=False, null=False) is_active = models.BooleanField('Публиковать', default=True) def __str__(self): return self.title