从我之前的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 )