1

根据我之前的 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 )
4

0 回答 0