覆盖Django ModelForm ImageField Widget属性href - FAIL

时间:2012-05-26 20:17:19

标签: django django-forms

从我之前的ModelForm经验中,我应该能够在窗体的构造函数中覆盖窗口小部件属性。这不是管理员,而是模板。

但是,我的模型中有一个名为“logo”的字段,它是一个ImageField。当我尝试覆盖构造函数中的“href”属性时它不起作用......它只返回普通的url而不是我想传递的改变的url(参见下面的代码):

有解决方法吗?

def __init__(self, *args, **kwargs):
    super(ResourceUserModelForm, self).__init__(*args, **kwargs)
    self.fields['user'].widget = forms.HiddenInput()
    self.fields['state'].widget = forms.HiddenInput()
    self.fields['ideal_candidate'].widget = forms.HiddenInput()
    self.fields['logo'].widget.attrs['href'] = os.path.join( "media", self.instance.logo.url )

0 个答案:

没有答案