2016-05-22 10 views
-1

データベースに追加しようとするたびに、エラーsqlalchemy.orm.exc.UnmappedInstanceErrorが指定されていますが、理由がわかりません。 Error MessageFlask-SQLAlchemyマップされていないインデックスエラー

これは私のコードです:

class Messages(db.Model): 
message = db.Column(db.String(160)) 
tag = db.Column(db.String(10)) 
pk = db.Column(db.Integer, primary_key=True) 

def __init__(self, pk, message, tag): 
    self.pk = pk 
    self.message = message 
    self.tag = tag 


@app.route('/', methods=["GET", "POST"]) 
def hello_world(): 
form = Submit() 
if form.validate_on_submit(): 
    message = form.message.data 
    tag = form.tag.data 
    new_message = [message, tag] 
    db.session.add(new_message) 
    db.session.commit() 
    flash("Sucsessfully posted message: {}".format(message)) 
    return render_template('index.html', form=form,   messages=Messages.query.all()) 

答えて

0

SQLAlchemyのリストをどうするのか分からない、new_messageは、あなたのクラスのメッセージのインスタンスであると考えられます。

new_message = Messages(message, tag) 

それはすでに主キーとして定義されていますので、あなたはそれが自動的に処理され、PKを与える必要はありません。

関連する問題