У меня проблема с использованием db.relationships. Я заметил, что для использования отношений в моих запросах каждая модели, которые ссылаются на другие через отношения, должны знать об этой модели (через импорт, как в моем примере ниже). Все мои модели находятся в отдельных файлах, поэтому я боюсь, что столкнутся с проблемами с циркулярной зависимостью. Может ли мне предложить мне, как преодолеть эти ограничения.class User(db.Model, BaseModel):
__tablename__ = 'user'
id = db.Column(UUID(as_uuid=True), primary_key=True, default=uuid.uuid4, unique=True, nullable=False)
first_name = db.Column(String(255), nullable=False)
last_name = db.Column(String(255), nullable=False)
email = db.Column(String(255), nullable=False)
role_id = db.Column(UUID(as_uuid=True), db.ForeignKey('role.id'), nullable=False)
role = db.relationship("Role", back_populates="user")
from .models.user import User
class Role(db.Model):
__tablename__ = 'role'
id = db.Column(UUID(as_uuid=True), primary_key=True, default=uuid.uuid4, unique=True, nullable=False)
name = db.Column(String(60), nullable=False)
description = db.Column(String(255), nullable=True)
users = db.relationship('User', back_populates='role')
Подробнее здесь: https://stackoverflow.com/questions/773 ... th-imports
Использование отношений SQLALCHEMY, избегая при этом круговой зависимости с импортом ⇐ Python
-
- Похожие темы
- Ответы
- Просмотры
- Последнее сообщение