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