您好, 欢迎来到 !    登录 | 注册 | | 设为首页 | 收藏本站

在Django中将参数传递给动态形式

在Django中将参数传递给动态形式

将其添加关键字参数,称其为my_arg。pop()调用之前super(),请确保使用关键字arg ,因为父类的init方法不接受额外的关键字参数

class DynamicForm(Form):
  def __init__(self, *args, **kwargs):
    my_arg = kwargs.pop('my_arg')
    super(DynamicForm, self).__init__(*args, **kwargs)
    for item in range(5):
        self.fields['test_field_%d' % item] = CharField(max_length=255)

当您创建表单时,就像这样:

form = DynamicForm(..., my_arg='value')
Go 2022/1/1 18:37:25 有352人围观

撰写回答


你尚未登录,登录后可以

和开发者交流问题的细节

关注并接收问题和回答的更新提醒

参与内容的编辑和改进,让解决方法与时俱进

请先登录

推荐问题


联系我
置顶