Django如何设置forms.FileField南韩

2024-04-19 11:28:48 发布

您现在位置:Python中文网/ 问答频道 /正文

我想在我的管理表单中将自定义名称设置为FileField对象,这样它的htmlname属性将不等于我的实例字段名。在

class MyAdminForm(forms.ModelForm):
    file_field = forms.FileField()

    def __init__(self, *args, **kwargs):                                    
        if kwargs.has_key('instance'):
            instance = kwargs['instance']
            self.initial['image_file'] = instance.file_field

有了这段代码,我得到了<;input type=“file”name=“file_field”/>;我要做的是将它的name属性设置为其他属性。在

编辑:

我接受了下面的答案,但我还有一个问题。是否可以构造可变数量的FileField对象?我的意思是-如果我现在想要四个,但在某些情况下只有一个呢?我是否必须将所有这些都声明为一个类字段,如file_field1、file_field2等等,或者是否可以将它们添加到字典中,比如:{'file_field1:FileField(),'file_field2':FileField()}-我确实试过了,但得到了一个错误。。。在


Tags: 对象instancenameself名称表单field属性
1条回答
网友
1楼 · 发布于 2024-04-19 11:28:48

HTML中的name属性与表单定义中的name属性相同,因此如果您不希望它是file_field,那么就不要将其称为file_field。在

class MyAdminForm(forms.ModelForm):
    new_field = forms.FileField()
    # Rest of the form goes here

相关问题 更多 >