第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號安全,請及時綁定郵箱和手機(jī)立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

flask 一對多 自引用 關(guān)系怎么寫?

flask 一對多 自引用 關(guān)系怎么寫?

紅顏莎娜 2019-02-17 18:22:36
我想要寫一個系統(tǒng)評論,一條評論下面又會又多條回復(fù),所以是一個一對多的自引用,我的寫法如下: class Comment(db.Model): __tablename__ = 'comments' id = db.Column(db.Integer, primary_key = True) body = db.Column(db.Text) author_id = db.Column(db.Integer, db.ForeignKey('users.id')) comments = db.relationship('Comment', backref="response", remote_side = 'Comment.id') response_id = db.Column(db.Integer, db.ForeignKey('comments.id')) timestamp = db.Column(db.DateTime, index = True, default = datetime.utcnow) 添加評論正常,但是添加評論回復(fù)的時候報錯: Traceback (most recent call last): File "/home/lushg/awesome/sites-flask/venv/lib/python3.5/site-packages/flask/app.py", line 2309, in __call__ return self.wsgi_app(environ, start_response) File "/home/lushg/awesome/sites-flask/venv/lib/python3.5/site-packages/flask/app.py", line 2295, in wsgi_app response = self.handle_exception(e) File "/home/lushg/awesome/sites-flask/venv/lib/python3.5/site-packages/flask_cors/extension.py", line 161, in wrapped_function return cors_after_request(app.make_response(f(*args, **kwargs))) File "/home/lushg/awesome/sites-flask/venv/lib/python3.5/site-packages/flask/app.py", line 1741, in handle_exception reraise(exc_type, exc_value, tb) File "/home/lushg/awesome/sites-flask/venv/lib/python3.5/site-packages/flask/_compat.py", line 35, in reraise raise value File "/home/lushg/awesome/sites-flask/venv/lib/python3.5/site-packages/flask/app.py", line 2292, in wsgi_app response = self.full_dispatch_request() File "/home/lushg/awesome/sites-flask/venv/lib/python3.5/site-packages/flask/app.py", line 1815, in full_dispatch_request rv = self.handle_user_exception(e) File "/home/lushg/awesome/sites-flask/venv/lib/python3.5/site-packages/flask_cors/extension.py", line 161, in wrapped_function return cors_after_request(app.make_response(f(*args, **kwargs))) File "/home/lushg/awesome/sites-flask/venv/lib/python3.5/site-packages/flask/app.py", line 1718, in handle_user_exception reraise(exc_type, exc_value, tb) File "/home/lushg/awesome/sites-flask/venv/lib/python3.5/site-packages/flask/_compat.py", line 35, in reraise raise value File "/home/lushg/awesome/sites-flask/venv/lib/python3.5/site-packages/flask/app.py", line 1813, in full_dispatch_request rv = self.dispatch_request() File "/home/lushg/awesome/sites-flask/venv/lib/python3.5/site-packages/flask/app.py", line 1799, in dispatch_request return self.view_functions[rule.endpoint](**req.view_args) File "/home/lushg/awesome/sites-flask/app/api/decorators.py", line 21, in decorated_function return f(*args, **kwargs) File "/home/lushg/awesome/sites-flask/app/api/posts.py", line 215, in add_comment comment = Comment(**params) File "<string>", line 4, in __init__ File "/home/lushg/awesome/sites-flask/venv/lib/python3.5/site-packages/sqlalchemy/orm/state.py", line 424, in _initialize_instance manager.dispatch.init_failure(self, args, kwargs) File "/home/lushg/awesome/sites-flask/venv/lib/python3.5/site-packages/sqlalchemy/util/langhelpers.py", line 66, in __exit__ compat.reraise(exc_type, exc_value, exc_tb) File "/home/lushg/awesome/sites-flask/venv/lib/python3.5/site-packages/sqlalchemy/util/compat.py", line 249, in reraise raise value File "/home/lushg/awesome/sites-flask/venv/lib/python3.5/site-packages/sqlalchemy/orm/state.py", line 421, in _initialize_instance return manager.original_init(*mixed[1:], **kwargs) File "/home/lushg/awesome/sites-flask/venv/lib/python3.5/site-packages/sqlalchemy/ext/declarative/base.py", line 747, in _declarative_constructor setattr(self, k, kwargs[k]) File "/home/lushg/awesome/sites-flask/venv/lib/python3.5/site-packages/sqlalchemy/orm/attributes.py", line 229, in __set__ instance_dict(instance), value, None) File "/home/lushg/awesome/sites-flask/venv/lib/python3.5/site-packages/sqlalchemy/orm/attributes.py", line 1042, in set given, wanted)) TypeError: Incompatible collection type: Comment is not list-like 寫法有什么問題嗎?(因為一對多不想用第三張表來實現(xiàn)。)
查看完整描述

1 回答

  • 1 回答
  • 0 關(guān)注
  • 779 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補(bǔ)貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動學(xué)習(xí)伙伴

公眾號

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號