Django:DeclarativeFieldsMetaclass的字段(没有实例)

gue*_*tli 2 python django

我尝试发现django表单类的字段.

我只有一个类,而不是一个实例.

表单类是类型DeclarativeFieldsMetaclass.

如果我试试这个:

class FooForm(forms.Form):
    spreadsheet = forms.FileField()

for field in FooForm:
    print(field)
Run Code Online (Sandbox Code Playgroud)

我得到这个例外:

TypeError: 'DeclarativeFieldsMetaclass' object is not iterable
Run Code Online (Sandbox Code Playgroud)

我知道我可以做FooForm()而不是FooForm,但在我的实际用例中我只有一个类.

Dan*_*man 6

你可以访问FooForm.base_fields.