task_model.py 663 B

1234567891011121314151617181920
  1. from flask_sqlalchemy import SQLAlchemy
  2. from app import db # 从 app/__init__.py 导入 db 实例
  3. class Task(db.Model):
  4. id = db.Column(db.Integer, primary_key=True)
  5. title = db.Column(db.String(120), nullable=False)
  6. description = db.Column(db.String(255), nullable=True)
  7. done = db.Column(db.Boolean, default=False)
  8. def to_dict(self):
  9. """将模型实例转换为字典,方便序列化为 JSON"""
  10. return {
  11. 'id': self.id,
  12. 'title': self.title,
  13. 'description': self.description,
  14. 'done': self.done
  15. }
  16. def __repr__(self):
  17. return f'<Task {self.id}: {self.title}>'