"""分类模型""" from datetime import datetime from app import db class Category(db.Model): """文章分类表""" __tablename__ = 'categories' id = db.Column(db.Integer, primary_key=True) name = db.Column(db.String(50), unique=True, nullable=False) slug = db.Column(db.String(50), unique=True, nullable=False) description = db.Column(db.String(200)) sort_order = db.Column(db.Integer, default=0) # 关联文章 articles = db.relationship('Article', back_populates='category') created_at = db.Column(db.DateTime, default=datetime.utcnow) def __repr__(self): return f'' def to_dict(self): """转换为字典""" return { 'id': self.id, 'name': self.name, 'slug': self.slug, 'description': self.description, 'sort_order': self.sort_order, 'article_count': len(self.articles) }