/
mialdr
/
python_advanced
Обзор
Документация
Войти
/
mialdr
/
python_advanced
Код
Запросы
0
Задачи
Вики
Пакеты
0
Релизы
0
Аналитика
Безопасность
master
module_29_testing/lessons/3/flask_testing/main/models.py
35 строк
1 KB
viacheslav_kosenko
Add folder's
17 мар 2024, 09:59
17 мар 2024, 09:59
a7c8dd0
Код
Авторство
О чём код?
from .app import db from typing import Dict, Any class Product(db.Model): __tablename__ = 'products' id = db.Column(db.Integer, primary_key=True) title = db.Column(db.String(200), nullable=False) price = db.Column(db.Float, default=0) user_id = db.Column(db.Integer, db.ForeignKey('users.id'), unique=True) user = db.relationship("User", backref="products") def __repr__(self): return f"Товар {self.title}" def to_json(self) -> Dict[str, Any]: return {c.name: getattr(self, c.name) for c in self.__table__.columns} class User(db.Model): __tablename__ = 'users' id = db.Column(db.Integer, primary_key=True) name = db.Column(db.String(50), nullable=False) email = db.Column(db.String(50), nullable=False) surname = db.Column(db.String(50), nullable=True) def __repr__(self): return f"Пользователь {self.name} {self.surname}" def to_json(self) -> Dict[str, Any]: return {c.name: getattr(self, c.name) for c in self.__table__.columns}