如何给一个modelform字段Djang额外的kwargs

2024-09-27 18:20:29 发布

您现在位置:Python中文网/ 问答频道 /正文

我尝试使用jQuery和Jcrop创建一个简单的裁剪实用程序(将在一个modelform中)。 最初我在我的模型中有这个:

photo = CustomImageField(null=True, allowed_types=['type:image'],
                         width=960, height=340)

但是现在我有Jcrop数据(我想为'width'和'height'参数插入)主.js必须送到Django。
为此,我在modelform中创建了一个隐藏的表单字段,并在用户创建了一个选择之后用jQuery填充它(如果用户没有选择任何内容,也提供了一个默认值)。在

我在想也许我可以在重写formsave()方法时添加额外的关键字参数,但是
a) 它是否将kwargs传递到CustomImageField?
b) 我不知道(语法方面)如何获取/添加/编辑photo的kwargs。在

我尝试过self.fields['photo'].kwargsself.fields['photo'].getattr('width')和我过去使用过的许多其他类似的结构,但是没有提供任何结果。在

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

在正确的方向上提供一点帮助或提示将是非常感谢的人,已经坚持了好几天了。:)

我很清楚django-image-cropping,也很清楚它不能与某些特定的泛型Django视图一起工作。在


Tags: django方法用户imageself参数jquerywidth

热门问题