Я знаю, что подобные вопросы заданы, однако я действительно пытаюсь понять, как генерируются общие поля в SQLAlchemy.SQLAlchemy Generic Relationship простой пример
У меня есть класс/таблица разрешений, который я хочу содержать поле, которое может относиться к любому типу модели.
Я посмотрел на примерах и в этом блоге http://techspot.zzzeek.org/2007/05/29/polymorphic-associations-with-sqlalchemy/
Можно ли иметь общие отношения без отдельной таблицы? Просто сохраняя object_type и id? Что-то в этих строках:
class Permission(AbstractBase):
user = relationship("User", backref=backref('permissions'))
permission_type = column(String())
object = #The object the permission applies to, could be any type.
Я думаю, что просто очень простой пример будет оценен!
Кроме того, стоит отметить, что я исхожу из фона Django!
Благодаря
Что значит «без другого стола»? Можете ли вы лучше определить, как выглядит ваша схема SQL? –
Извините, я должен был сделать себя яснее. Без другой таблицы я имел в виду наличие отдельной таблицы для хранения родового отношения. – Charlie
Это старое сообщение в блоге с более старыми шаблонами в нем, но первый пример, «как это делают рельсы», также является подходом django - он отказывается от использования традиционных внешних ключей, чтобы обойти необходимость в дополнительной таблице. но почему так важно правильно строить схему, чтобы сохранить таблицу? – zzzeek