【发布时间】:2021-12-09 02:24:55
【问题描述】:
对于我正在做的 Flask 项目,我需要实现一个功能,该功能可以为一篇文章启用多个作者。但是,要求是作者来自两个不同的类(模型)——即,
- 用户
- 委员会
这两个模型必须和第三个表相关,即,
- 文章
使用flask-sqlalchemy定义的模型如下。
User模特:
class User(db.model):
id = db.Column(db.Integer, primary_key=True)
name = db.Column(db.UnicodeText)
designation = db.Column(db.UnicodeText)
Committee模特:
class Committee(db.model):
id = db.Column(db.Integer, primary_key=True)
name = db.Column(db.UnicodeText)
region = db.Column(db.UnicodeText)
Article模特:
class Article(db.model):
id = db.Column(db.Integer, primary_key=True)
title = db.Column(db.UnicodeText)
body = db.Column(db.UnicodeText)
authors = db.relationship()
我知道to implement a many-to-many relationship 方法涉及Article-User 或Article-Committee 对。但是,我正在尝试实现Article-(User, Committee) 关系。也就是说,一篇文章将有一个或多个用户和/或委员会作为作者,而一个用户或一个委员会将有一篇或多个文章。这可能吗?
【问题讨论】:
标签: python sql sqlalchemy flask-sqlalchemy