Привет, я не могу понять, как сделать ссылку на чужой ключ, используя sqlalchemy. Я создал новый клиент таблицы в моей базе данных:Как создать ссылку на иностранную ссылку с sqlalchemy
class Client(DeclarativeBase):
__tablename__ = 'client'
id = Column(Integer, primary_key=True)
user_id = Column(
Integer,
ForeignKey('user.id', ondelete='CASCADE'),
nullable=False,
index=True,
)
orgname = Column(Unicode, nullable=False)
def __init__(self, **kwargs):
super(Client, self).__init__(**kwargs)
Не я пытаюсь сделать что-то вроде этого
u = User(user_name=u'dusual')
session.add(u)
c = Client(user=u, orgname="dummy_org")
session.add(c)
Но SQLAlchemy крики обратно, говоря:.
(к, cls_ имя)))) ТипError: «пользователь» является недопустимым аргументом ключевого слова для клиента
Теперь не должно быть ob что пользователь должен быть разрешен как аргумент ключевого слова, как я могу убедиться, что моя таблица может принимать аргумент ключевого слова пользователя.
Ну Явное декларирование Взаимоотношений работы , Но мне было интересно, есть ли неявный способ, в котором это работает, потому что, похоже, он работает для некоторого кода, который я искал для справки. – dusual
nicee :) хорошо выдохся – deeshank