Python Django中forms.ImageField的动态创建

Python Django中forms.ImageField的动态创建,python,django,django-forms,Python,Django,Django Forms,对不起我的英语 我对forms.ImageField有问题。问题是,我想动态设置该字段的初始值,widgetClearableFileInput将显示“当前链接”和复选框。我在某个地方读到,我必须传递带有属性url的字典文件,然后小部件知道如何显示它。但我不知道如何正确地传递它 if attr.type == "Img": self.fields [title] = forms.ImageField (required = bool(required))     # Where her

对不起我的英语

我对forms.ImageField有问题。问题是,我想动态设置该字段的初始值,widgetClearableFileInput将显示“当前链接”和复选框。我在某个地方读到,我必须传递带有属性url字典文件,然后小部件知道如何显示它。但我不知道如何正确地传递它

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

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

可以在呈现表单时为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)

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

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

我重写了myForm的init,我需要在init中赋值,然后你需要在form类中创建一个
\uuuuu init\uuuu
方法,并分配你想要的任何内容。我还重写了init,但当我将file对象分配给ImageField时,没有发生任何事情,我只需要分配给initial value,类型为
ImageFieldFile