Sqlalchemy/ зефир единый код таблицы соединения
Я реализую API колбы отдыха с существующей базой данных. БД содержит одну общую справочную таблицу, в которой множественный поиск разделен по категориям кода.
Id = Primary Key , tablename = "CommonCode"
|id | code_category | codeValue | CodeDesc
------------------------------------------
|1 | "season" | "1" | "Summer"
|2 | "season" | "2" | "Winter"
|3 | "status" | "1" | "Success"
|4 | "status" | "2" | "Fail"
|5 | "Deleted" | "Y" | "Yes"
|6 | "Deleted" | "N" | "No"
У меня есть много таблиц, которые ссылаются на "CommonCode"
Когда я пытаюсь ссылаться, используя приведенный ниже код, он возвращает идентификатор вместо столбца "Code Desc",
Я использую зефир. Если указать столбец,
ItemTypeDesc = field_for(CommonCode, 'CodeDesc')
объект будет возвращен"<Model.xxxx.CommonCode object at 0x00F8D710>
,Есть ли рекомендуемый подход для реализации общей таблицы кодов в sqlalchemy/marshmallow?
,
ItemType = db.Column(db.String(2),db.ForeignKey('CommonCode.codeValue'))
ItemTypeDesc = db.relationship("CommonCode",
primaryjoin="and_(Othertable.ItemType==CommonCode.codeValue, "
"CommonCode.Code_Category=='season')",
collection_class=attribute_mapped_collection('CodeDesc'))