jinja2.exceptions.UndefinedError: «объект admin.forms.MyForm» не имеет атрибута hidden_tag - PullRequest
0 голосов
/ 13 марта 2020

Итак, у меня есть wtforms_alchemy форма класса в моем main.py (используется flask_admin). Этот класс form извлекает класс database из sqlachemy. Когда я пытаюсь загрузить форму в main.py, появляется эта ошибка.

main.py

class MyFormView(BaseView):

    @expose('/', methods=['GET', 'POST'])
    def my_form(self):
        form = MyForm()

        if request.method == "POST":
            return "congrats!"


        return self.render('admin/my_form.html', form=form)

 admin.add_view(MyFormView(name='My Form', endpoint='/form-endpoint'))

form.py

class MyForm(ModelForm):
    class Meta:
        model = MyDatabaseUser

# The MyDatabaseUser is the database class with SQLAlchemy
# sample of what my database looks like
# class MyDatabaseUser(db.Model):
#     id = db.Column(UUIDType(binary=False), default=uuid.uuid4, primary_key=True)
#     date = db.Column(db.Date)
#     amount = db.Column(db.Integer)  

admin / my_form. html

{% extends "bootstrap/base.html" %}
{% import "bootstrap/wtf.html" as wtf %}

{% block body %}
{{ super() }}
<div class="container">
    <form method="POST" action="/form-endpoint">
        <dl>
        {{ wtf.quick_form(form)}}

         <input class="btn btn-primary" type="submit" value="Submit Me!">
         </dl>
     </form>
</div>
{% endblock body %}

Отображается ошибка

jinja2. exceptions.UndefinedError: «объект admin.forms.MyForm» не имеет атрибута hidden_tag

Кто-нибудь имеет представление о том, где проблема?

1 Ответ

0 голосов
/ 16 марта 2020

Благодаря @pjcunningham я выложу ответ здесь. В вашем wtforms_alchemy просто необходимо:

from flask_wtf import FlaskForm

class MyForm(ModelForm, FlaskForm):
    class Meta:
        #model = whateverYourSQLAlchemy
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...