Flask-RESTful 中使用 SQLAlchemy 定义任务模型(带子任务和孙任务)
在 Python Flask-RESTful 中,可以使用 SQLAlchemy 来定义任务模型,包括子任务和孙任务。下面是一个示例:
from flask import Flask
from flask_sqlalchemy import SQLAlchemy
app = Flask(__name__)
app.config['SQLALCHEMY_DATABASE_URI'] = 'sqlite:///tasks.db'
db = SQLAlchemy(app)
class Task(db.Model):
id = db.Column(db.Integer, primary_key=True)
name = db.Column(db.String(100), nullable=False)
parent_id = db.Column(db.Integer, db.ForeignKey('task.id'))
children = db.relationship('Task', backref=db.backref('parent', remote_side=[id]))
db.create_all()
上述代码定义了一个名为'Task'的模型,包括以下字段:
- 'id':整数类型,主键
- 'name':字符串类型,任务名称
- 'parent_id':整数类型,父任务的'id',用于关联到父任务
- 'children':关系字段,用于关联到子任务列表
这样,一个任务可以有一个父任务和多个子任务。可以根据实际需求进行扩展和修改。
原文地址: https://www.cveoy.top/t/topic/pe4j 著作权归作者所有。请勿转载和采集!