动态生成Django表单

2024-04-29 01:26:11 发布

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

我正在尝试动态生成python类。这是一张django表格。在

class BankForm(forms.Form):
    name = forms.CharField()

for i in range(10):
    setattr(BankForm, 'contact_' + str(i), forms.CharField())

但是在使用表单时,只有name字段出现。有什么建议吗?在

编辑:找到了关于^{}的信息,看来这是一个解决方案

EDIT2:更好的是,似乎有一个^{}方法可以使用


Tags: djangonameinformforcontact动态range
1条回答
网友
1楼 · 发布于 2024-04-29 01:26:11

您可以在表单的__init__方法中添加字段,如下所示:

class BankForm(forms.Form):
    name = forms.CharField()

    def __init__(self, *args, **kwargs):
        super(BankForm, self).__init__(*args, **kwargs)
        for i in range(10):
            self.fields['contact_' + str(i)] = forms.CharField()

相关问题 更多 >