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"

  1. Когда я пытаюсь ссылаться, используя приведенный ниже код, он возвращает идентификатор вместо столбца "Code Desc",

  2. Я использую зефир. Если указать столбец, ItemTypeDesc = field_for(CommonCode, 'CodeDesc')объект будет возвращен "<Model.xxxx.CommonCode object at 0x00F8D710>,

  3. Есть ли рекомендуемый подход для реализации общей таблицы кодов в 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'))

0 ответов

Другие вопросы по тегам