TypeError в /admin/imgUploader/images/add/

Это models.py

from distutils.command.upload import upload
from email.mime import image
from django.db import models
from django.contrib.auth.models import User

# def user_directory_path(instance, filename):
#     return 'user_{0}/{1}'.format(instance.user.id, filename)


# Create your models here.
class Images(models.Model):
    file = models.ImageField(#upload_to=user_directory_path,
    width_field=100, height_field=100, blank=True, null=True)
    name = models.CharField(max_length=30)
    description = models.TextField(help_text="Give a short description of the image", max_length=100)


    def __str__(self):
        return self.name

Это admin.py

from django.contrib import admin
from .models import Images

# Register your models here.

admin.site.register(Images)

Когда я пытаюсь загрузить изображение с сайта администратора, вот какую ошибку я получаю.

TypeError at /admin/imgUploader/images/add/
getattr(): attribute name must be string

Согласно документации Django - height_field height field - это "Имя поля model field, которое будет автоматически заполняться высотой изображения при каждом сохранении экземпляра модели.".

Итак, width_field=100, height_field=100, здесь приведены коды, генерирующие эту ошибку.

Таким образом, вместо:

file = models.ImageField(#upload_to=user_directory_path,
width_field=100, height_field=100, blank=True, null=True)

Попытка:

height=models.PositiveIntegerField()

width=models.PositiveIntegerField()

file=models.ImageField(upload_to='images', height_field='height', 
 width_field='width')
Вернуться на верх