Итак, у меня есть 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
Кто-нибудь имеет представление о том, где проблема?