Ниже приведены классы в моем models.py.
Категория класса (models.Model):
TRAVEL = 'TR'
WEDDING = 'WE'
PORTRAITURE = 'PR'
CATEGORIES = (
('TRAVEL', 'travel'),
('WEDDING', 'wedding'),
('PORTRAITURE', 'portraiture'),
)
category = models.CharField(
max_length=32,
choices=CATEGORIES,
default='PORTRAITURE',
)
Изображение класса (models.Model):
image = models.ImageField((""), upload_to='images/', height_field=None, width_field=None, max_length=None, blank=True)
image_name = models.CharField(max_length=60)
image_description = models.TextField()
location = models.ForeignKey(Location, null=True)
category = models.ForeignKey(Category, default='PORTRAITURE')
pub_date = models.DateTimeField(default=datetime.now, blank=True)
tags = models.ManyToManyField(tags)
Игнорировать приведенную ниже часть.
Имеет два необязательных аргумента для проверки: max_length и allow_empty_file. Если это предусмотрено, это гарантирует, что имя файла не превышает заданную длину, и что проверка будет успешной, даже если содержимое файла пусто.
Чтобы узнать больше об объекте UploadedFile, см. Документацию по загрузке файлов.
Когда вы используете FileField в форме, вы также должны не забыть привязать данные файла к форме.
Ошибка max_length относится к длине имени файла. В сообщении об ошибке для этого ключа% (max) d будет заменено максимальной длиной имени файла, а% (length) d будет заменено текущей длиной имени файла