Использование отношений SQLALCHEMY, избегая при этом круговой зависимости с импортомPython

Программы на Python
Ответить Пред. темаСлед. тема
Anonymous
 Использование отношений SQLALCHEMY, избегая при этом круговой зависимости с импортом

Сообщение Anonymous »

У меня проблема с использованием 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
Реклама
Ответить Пред. темаСлед. тема

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение

Вернуться в «Python»