Python 如何在另一个端点中引用端点?

Python 如何在另一个端点中引用端点?,python,eve,Python,Eve,在Eve演示中,设置了一个人员集合作为端点,但没有为其创建id。所以,如果我想创建一个端点,级别达到引用“人”的级别,这似乎并不容易 我想做的事情,例如: 结构: 公司->部门人员->人员 因此,如果我访问www.example.com/company,我会得到一份有组织的人员列表,并按部门分组 到目前为止,我可以创建person,创建不同的deptpeople端点,但是如何将所有这些放在公司端点中呢 谢谢您可能想使用端点。本文档提供了以下示例: invoices = { 'url':

在Eve演示中,设置了一个人员集合作为端点,但没有为其创建id。所以,如果我想创建一个端点,级别达到引用“人”的级别,这似乎并不容易

我想做的事情,例如:

结构: 公司->部门人员->人员

因此,如果我访问www.example.com/company,我会得到一份有组织的人员列表,并按部门分组

到目前为止,我可以创建person,创建不同的deptpeople端点,但是如何将所有这些放在公司端点中呢

谢谢

您可能想使用端点。本文档提供了以下示例:

invoices = {
    'url': 'people/<regex("[a-f0-9]{24}"):contact_id>/invoices'
     ...
这大致可以翻译为:给我所有的发票。按照上面的链接详细解释它的工作原理

阅读评论后更新


因为您可以有不同的端点,所有端点都指向同一个数据源,每个端点都有一个过滤器,所以您可能可以实现类似的功能。工程师和销售端点都将使用persons数据源。一个只会返回工程师,另一个只会返回销售人员。然后,您的departments端点可以使用不同的数据源departments并在persons上具有数据关系,或者使用相同的persons资源并在department字段上使用筛选器。我还没有测试过,但也许值得一试。请参阅。

感谢您的回复和Eve上的出色工作!但是子资源在我的特定用例中对我没有帮助。所以更实际的是,我的问题如下:我将“工程师”设置为端点,然后我将人员添加到此集合中,每个人都有一个id供以后参考。然后我创建另一个端点“sales”,并将人员添加到此列表中。到目前为止,我可以查询和编辑两个端点。但是,我想创建另一个端点“department”,其中包含“engineers”和“sales”,例如,查询它将获取分组列表中的所有人员。如何做到这一点?是的,用“角色”和“部门”来标记这个人可以完成这项工作,但是我想尝试其他的工作。无论出于何种原因,我都不能将“部门”标签添加到人员,只能添加“角色”标签。所以很容易创建两个列表,一个是“sales”,另一个是“engineers”,然后我想用列表id将这两个列表添加到“dev”中,看起来像{dev,{sales list id,engineers list id}},通过查询端点“dev”,我将所有人员分组到两个列表中,包括人员详细信息。
people/51f63e0838345b6dcd7eabff/invoices