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')