代码之家  ›  专栏  ›  技术社区  ›  zerohedge

Django:如何依赖一个可以切换的外部ID?

  •  0
  • zerohedge  · 技术社区  · 6 年前

    我们的Django数据库对象必须依赖于外部服务提供的id( ESA )-这是因为我们使用此ID直接从外部获取尚未创建的对象的信息。 欧空局 ESB ),并将其另存为回退。

    @property
    dynamic_id = ESA_id
    

    欧空局 关机后,我们可以通过改变 dynamic_id ESB_id . 但问题是,属性不能在queryset过滤器和其他各种场景中使用,这在这种情况下也是必须的。

    我目前的想法是将ESA\u id、ESB\u id和dynamic\u id分别保存为常规字段并赋值 dynamic_ID = ESA_id ,然后,万一 欧空局 关闭,只需检查对象 dynamic_ID = ESB_id .

    但我觉得一定有更好的办法?

    1 回复  |  直到 6 年前
        1
  •  1
  •   Xavi    6 年前

    将ESA_id和ESB_id字段放在同一个表中是一个很好的解决方案,然后您可以进行某种设置(DEFAULT_SERVICE_id='ESA_id'|'ESB_id'),您的代码将基于此选项更改查找。

    https://stackoverflow.com/a/310785/1448667