【发布时间】:2017-11-19 00:22:37
【问题描述】:
好的,所以我确定标题相当混乱,所以我会尽力在这里解释。我正在创建一个允许人们搜索电影和电视节目的简单网站。如果他们是用户,他们还可以将电影/电视节目添加到他们的监视列表中。截至目前,我有这些表:
class User(db.Model, UserMixin):
id = db.Column(db.Integer, autoincrement=True, primary_key=True)
watchList_id = db.Column(db.Integer, db.ForeignKey('watchList.watchList_id'), nullable=False, autoincrement=True)
first_name = db.Column(db.String(120))
last_name = db.Column(db.String(120))
email = db.Column(db.String(180), unique=True)
password = db.Column(db.String(255))
is_admin = db.Column(db.Boolean(), default=False)
active = db.Column(db.Boolean())
confirmed_at = db.Column(db.DateTime())
roles = db.relationship('Role', secondary=roles_users, backref=db.backref('users', lazy='dynamic'))
class watchList(db.Model):
__tablename__ = "watchList"
watchList_id = db.Column(db.Integer, autoincrement=True, primary_key=True)
title = db.Column(db.String(200), unique=True)
releaseDate = db.Column(db.Date)
producer = db.Column(db.String(100))
description = db.Column(db.String(300))
genre = db.Column(db.String(50))
image = db.Column(db.String(300))
我基本上希望在创建用户时也创建该用户的监视列表的功能,但是现在我不断收到错误消息,即当创建用户时他们对 watchList_id 没有价值,这是有道理的,因为我必须想法如何做到这一点。我正在考虑以某种方式设置 user_id == watchList_id,但我不知道该怎么做。有任何想法吗?如果需要,我可以发送更多代码。我正在使用flask-security,所以我不知道如何查看Register 的python/flask 代码。
【问题讨论】:
标签: python sql flask sqlalchemy