Flask-WTF在編輯一個記錄的時候,遇到下拉菜單如何自動跳到數(shù)據(jù)默認的選項上?現(xiàn)在遇到一個問題就是編輯一個記錄的時候,從數(shù)據(jù)庫里讀出來的數(shù)據(jù)在前臺不能同步。QuerySelectField總是顯示第一條記錄.也就是說。并沒有根據(jù)數(shù)據(jù)庫的值自動同步選項。Model:classArticle(db.Model):id=db.Column(db.Integer,primary_key=True)node=db.Column(db.Integer,db.ForeignKey("node.id"),nullable=False,index=True,)title=db.Column(db.Unicode(200))content=db.Column(db.Text)created=db.Column(db.DateTime,default=datetime.now)_tags=db.Column(db.Unicode(200),index=True)hits=db.Column(db.Integer,default=1)classNode(db.Model):id=db.Column(db.Integer,primary_key=True)name=db.Column(db.String(200),nullable=False)slug=db.Column(db.String(200),nullable=False,index=True,unique=True)==============Form的定義:classArticleForm(Form):title=TextField("title")content=TextAreaField("content")node=QuerySelectField("node",query_factory=lambda:Node.query.all(),get_pk=lambdax:x.id,get_label=lambdax:x.name)tags=TextField("Tags")submit=SubmitField(u"提交")==============view:defeditarticle(article_id):art=Article.query.filter(Article.id==article_id).first_or_404()form=ArticleForm(obj=art)ifform.validate_on_submit():form.populate_obj(art)art.node=form.node.data.iddb.session.add(art)db.session.commit()returnredirect(url_for(".listarticle"))returnrender_template("/admin/create_article.html",form=form)請問我應該如何做,才能在編輯一個ariticle的時候,Node這個字段的下拉菜單自動顯示artilce數(shù)據(jù)庫里的相應的情況?
Flask-WTF在編輯一個記錄的時候,下拉菜單如何同步?
桃花長相依
2019-04-06 08:31:28