希望一切順利。我很難弄清楚如何用 Flask 和 SQLALCHEMY 編寫這個數(shù)據(jù)庫功能。我希望能夠向數(shù)據(jù)庫中已經(jīng)存在的站點注冊用戶。注冊它們時,我希望路由能夠將該用戶分配給數(shù)據(jù)庫中的站點模型。我想這樣做的原因是我以后可以向連接到特定站點的所有用戶發(fā)送一條消息,或者向所有站點的所有用戶發(fā)送一條消息。這是我目前的用戶和站點模型:class User(db.Model, UserMixin):id = db.Column(db.Integer, primary_key=True)site = db.Column(db.String())username = db.Column(db.String(20), unique=True, nullable=False)email = db.Column(db.String(100), unique=True, nullable=False)password = db.Column(db.String(60), nullable=False)adminstatus = db.Column(db.Boolean)user_data = db.relationship('Rma', backref='userdata', lazy=True)# sites = db.relationship('Sites', secondary=usertosite, backref=db.backref('sites', lazy='dynamic'))def __repr__(self): return f"User('{self.username}, '{self.email}')"class Sites(db.Model):id = db.Column(db.Integer, primary_key=True)sitename = db.Column(db.String(), nullable=False)contractstart = db.Column(db.String(), nullable=False)contractend = db.Column(db.String(), nullable = False)hwkey = db.Column(db.String(), nullable=False)stations = db.Column(db.String(), nullable=False)printers = db.Column(db.String(), nullable = False)remprinters = db.Column(db.String(), nullable = False)bof = db.Column(db.Boolean())processor = db.Column(db.String(), nullable = False)giftopt = db.Column(db.String(), nullable = False)我不確定如何做到這一點,因為通常當我將表單添加到數(shù)據(jù)庫時,我會將所有表單元素添加到特定模型。如果我嘗試一對多的關系,我將不得不分配 Sites 模型及其所有元素以及不理想的特定用戶,因為該站點已經(jīng)在 db 中創(chuàng)建。我是一個超級菜鳥,我可能遺漏了一些步驟,但如果可能,請?zhí)峁椭?。謝謝你們。
添加回答
舉報
0/150
提交
取消