python - django 从列表创建表单

标签 python django django-forms

假设我有一个列表

mylist = ['name', 'username']

我想从此列表创建一个表单:

class MyForm(forms.Form):
    for field in mylist:
        field = forms.CharField(max_length=100)

它没有给我姓名和用户名的表格。 如何从列表创建表单?

最佳答案

所有字段都保存在 self.fields 字典中:

class MyForm(forms.Form):
    def __init__(self, *args, **kwargs):
        super(MyForm, self).__init__(*args, **kwargs)       
        for field in mylist:
            self.fields[field] = forms.CharField(max_length=100)

关于python - django 从列表创建表单,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32731651/

相关文章:

jquery - 格式化 jquery timepicker 以加载到 django TimeField

python - 没有 HTML 转义的 Django 表单值

Django表单集设置当前用户

python - docker-compose 无法启动服务 : "exec:\"python3\": executable file not found

Python:如何获取登录用户的域\用户名

python - 将模型从一个 Django 应用程序迁移到多个其他应用程序

mysql - 错误 1005 "Can' t 创建表 (errno : 13)"

Django 自定义字段列未创建

python - 试图绘制的 Pandas 类型错误

python - django 模板中的表单字段值