如何为模型字段提供额外的kwargs - Django

时间:2015-10-08 13:18:48

标签: python django

我正在尝试使用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'].kwargsself.fields['photo'].getattr('width')以及我过去使用的许多其他类似结构,但没有提供任何结果。

经过一些谷歌搜索后,我偶然发现了x = kwargs.pop('y', None)(它与list.pop()不一样,是吗?),但无法找到任何关于此的文档,总体上我感觉到,当我在kwargs.pop(x, y)方法中调用save(),然后它处理save()方法的kwargs,无论我为xy设置了什么。

在正确的方向上给予一点帮助或暗示会非常感激,现在已经坚持了几天。 :)

PS。我很清楚django-image-cropping并且也很清楚它无法使用某些特定的通用Django视图。

0 个答案:

没有答案