由于某些原因,当我试图将ImageKit应用于模型以创建ImageField的缩略图时,会出现一个错误。我正在为Django使用ImageKit库,您可以找到这里
我的代码如下:
from django.db import models
from PIL import Image
import os
from django.contrib import admin
from imagekit.models import ImageSpecField
from imagekit.processors import ResizeToFill
# Create your models here.
class ResidentialReference(models.Model):
image = models.ImageField(upload_to='images', blank="true",null="true")
thumbnail = ImageSpecField(source='image',
processors=[ResizeToFill(100,50)],
format='JPEG',
options={'quality':60})
title = models.CharField(max_length = 1000, default = 'Title here...' )
postcode = models.TextField(max_length = 1000, default='Postcode here...')
description = models.TextField(max_length = 12000, default = 'Technical Description here...')
equipment = models.TextField(max_length = 1000, default = 'Equipment here...')
output = models.TextField(max_length = 1000, default = 'Rated Output here...')
partnership = models.TextField(max_length = 12000, default = 'Viessmann partnership details here...')
def __unicode__(self):
return self.title
def create_thumb(self):
residentialReference = ResidentialReference.objects.all()[0]
print residentialReference.thumbnail.url
print residentialReference.thumbnail.width发布于 2015-04-29 11:00:37
此错误与ImageKit无关。
你试图在它自己的定义中引用这个类。当定义类时将执行该代码,此时不存在ResidentialReference。
将该代码放入一个方法中,或者将其完全从类中删除。
https://stackoverflow.com/questions/29941693
复制相似问题