我正在尝试使用jQuery和Jcrop创建一个简单的裁剪实用程序(将在一个模型中)。 最初我在我的模特中有这个:
photo = CustomImageField(null=True, allowed_types=['type:image'],
width=960, height=340)
但是现在我在main.js中有Jcrop数据(我想在'width'和'height'参数中插入)并且必须发送到Django。
为此,我在我的模型中创建了一个隐藏的表单字段,并在用户创建选择后使用jQuery填充它(如果用户没有选择任何内容,也会提供默认值)。
我在想,当我覆盖表单save()
方法时,我可以添加额外的关键字参数,但是
a)它是否将kwargs传递给CustomImageField?
b)我不知道(语法方面)如何获取/添加/编辑photo
的kwargs。
我已尝试self.fields['photo'].kwargs
,self.fields['photo'].getattr('width')
以及我过去使用的许多其他类似结构,但没有提供任何结果。
经过一些谷歌搜索后,我偶然发现了x = kwargs.pop('y', None)
(它与list.pop()
不一样,是吗?),但无法找到任何关于此的文档,总体上我感觉到,当我在kwargs.pop(x, y)
方法中调用save()
,然后它处理save()
方法的kwargs,无论我为x
和y
设置了什么。
在正确的方向上给予一点帮助或暗示会非常感激,现在已经坚持了几天。 :)
PS。我很清楚django-image-cropping并且也很清楚它无法使用某些特定的通用Django视图。