簡體   English   中英

jinja2.exceptions.UndefinedError: 'admin.forms.MyForm object' 沒有屬性 'hidden_​​tag'

[英]jinja2.exceptions.UndefinedError: 'admin.forms.MyForm object' has no attribute 'hidden_tag'

所以我有一個wtforms_alchemy窗體類在我main.py(此用途flask_admin )。 表單類正在從sqlachemy檢索數據庫類。 當我嘗試在 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'))

表單.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)  

管理員/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 object' 沒有屬性 'hidden_​​tag'

任何人都知道問題出在哪里?

感謝@pjcunningham,我將在這里發布答案。 在您的wtforms_alchemy只需要:

from flask_wtf import FlaskForm

class MyForm(ModelForm, FlaskForm):
    class Meta:
        #model = whateverYourSQLAlchemy

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM