Django微服务互通的最佳方法是什么?

时间:2020-03-04 12:50:30

标签: django django-models django-admin microservices

我有一个Django微服务:M1,管理页面中包含以下字段:

[链接到field11] | [链接到字段21]

我还有另一个Django微服务:M2,管理页面具有字段:

field11 | field12 | field13 | field14 |字段15

我还有另一个django微服务:M3,其管理页面具有字段:

field21 | field22 | field23 | field24 |字段25

我的要求是将M2和M3的所有字段都放入M1的管理页面。 我有什么方法可以做到这一点?我不想在M1的模型中添加更多字段。

一种方法是进行服务间通信或进行GET调用。哪个更可行?

1 个答案:

答案 0 :(得分:-1)

您可以尝试这样的事情,

class M2(models.Model):
    field = models.CharField(max_length=100)


class M3(models.Model):
    field = models.CharField(max_length=100)


class M1(M2, M3):
    field = models.CharField(max_length=100)

因此将M2和M3的字段放入M1,希望它对您有帮助,如果还有其他问题,请告诉我。+