在Django中动态创建forms.ImageField

时间:2014-01-08 12:37:06

标签: python django django-forms

抱歉我的英文。

我对 forms.ImageField 有疑问。问题是,我想动态地为此字段设置初始值,而widget ClearableFileInput 将显示“当前链接”和复选框。我在某处读到,我必须通过属性 url 传递字典文件,然后,widget知道显示它。但我不知道如何正确传递......

if attr.type == "Img":
    self.fields [title] = forms.ImageField (required = bool(required))

    # Where here, I have to assign an initial value.
    # Thank you.

2 个答案:

答案 0 :(得分:0)

您可以在渲染表单时为ImageField指定值,例如

initialValues={
'textField1':'value for text field 1',
'textField2':'value for text field 2',
'imageField': someModel.objects.get(id=someId).logo
}

form = myForm(initial=initialValues)

答案 1 :(得分:0)

它的工作,我只需要分配初始值,ImageFieldFile类型的对象

self.fields[title].initial = ImageFieldFile (file)