在django中使用StdImageField调整大小的图像上传获取TypeError:__ init __()得到了一个意外的关键字参数' size'

时间:2015-02-12 14:18:59

标签: python django django-models django-rest-framework

当我在django rest-framework中上传具有特定维度的图片时,我收到错误TypeError: init ()得到了一个意外的关键字参数'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))

1 个答案:

答案 0 :(得分:0)

我使用下面的代码而不是使用size作为参数: StdImageField(upload_to ='images /',variations = {'thumbnail':(50,50)})

init .py应包含以下代码:

来自未来导入(absolute_import,unicode_literals)

来自.models导入StdImageField

并安装在以下软件包中:

  1. apt-get install libjpeg-dev#当我们使用stdImage包时,它被用作jpeg图像解码器
  2. pip install -I pillow
  3. 有关使用此链接调整大小的图片上传的详细信息,请执行以下操作: https://github.com/xarg/django-stdimage