Skip to content

Broken with Flask-WTF v0.14.x #294

Closed
@logsoft

Description

@logsoft

happened in working code after flask pip upgrade.

setup: (only related)
Flask (0.12)
Flask-Admin (1.4.2)
Flask-DebugToolbar (0.10.0)
Flask-Login (0.4.0)
Flask-Markdown (0.3)
flask-mongoengine (0.8.2)
Flask-WTF (0.14.2)
itsdangerous (0.24)
Jinja2 (2.9.4)
mongoengine (0.11.0)
pymongo (3.4.0)
Werkzeug (0.11.15)
WTForms (2.1)

File "..../blog/views.py", line 34, in get_context
    form = self.form(request.form)
File "..../local/lib/python2.7/site-packages/wtforms/form.py", line 212, in __call__
    return type.__call__(cls, *args, **kwargs)
File "..../local/lib/python2.7/site-packages/flask_mongoengine/wtf/models.py", line 12, in __init__
    super(ModelForm, self).__init__(formdata, obj, **kwargs)
TypeError: __init__() takes at most 2 arguments (3 given)

changing line 12 in flask_mongoengine/wtf/models.py from

        super(ModelForm, self).__init__(formdata, obj, **kwargs)

to:

        super(ModelForm, self).__init__(formdata, **kwargs)

solves the problem.
But i dont really know if this is the solution or just masking an error of my app.

Metadata

Metadata

Assignees

No one assigned

    Labels

    type: bugSomething isn't working

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions