Image upload with resize using StdImageField in django getting TypeError: __init__() got an unexpected keyword argument 'size'

Image upload with resize using StdImageField in django getting TypeError: __init__() got an unexpected keyword argument 'size'

当我在 django rest-framework 中上传具有特定尺寸的图像时,我收到错误 TypeError: init() got an unexpected keyword argument 'size'。我已经安装了 stdimage 应用程序并添加了设置。 请帮助我哪里错了。提前致谢。 我的代码在下面:

from django.db import models
from stdimage import StdImageField
import datetime
from others.locale.models import MasterCity

class MasterBank(models.Model):
    """
    """   
    bankid            = models.BigIntegerField(primary_key=True,blank=True)
    bankname          = models.CharField(max_length=255, blank=True)
    bankdescription   = models.TextField(blank=True)
    banklogourl       = StdImageField(upload_to = 'images/',blank=True,size=(50,50))

我没有使用大小作为参数,而是使用了以下代码: StdImageField(upload_to = 'images/',变体={'thumbnail': (50, 50)})

init.py 应包含以下代码:

未来导入(absolute_import,unicode_literals)

从 .models 导入 StdImageField

并安装以下软件包:

  1. apt-get install libjpeg-dev # 它被用作 jpeg 图像解码器,当我们使用 stdImage 包时是强制性的
  2. pip install -I pillow

有关调整大小的图像上传的更多详细信息,请检查此 link: https://github.com/xarg/django-stdimage