如何使用fhirclient(Smart on FHIR)将资源添加到捆绑包中?

时间:2017-06-02 17:11:04

标签: python json python-3.x hl7-fhir

我正在使用fhirclient(Smart on FHIR)python库,并成功创建了一个包和各个资源。我假设“Bundle”类中有辅助方法允许我将一个资源添加到一个包但我似乎无法弄清楚如何做到这一点。例如,我有类似(伪代码)的东西:

b = fhirclient.Bundle()
p = fhirclient.Patient()
c = fhirclient.Claim()
# Now I want to add my patient (p) and claim (c) to the bundle (b)

我认为既然bundle包含了list元素“entry”,我需要做的就是附加这样的资源:

b.entry.append(p)
b.entry.append(c)

但这不起作用。我收到消息:“AttributeError:'NoneType'对象没有属性'append'。

1 个答案:

答案 0 :(得分:1)

您希望使用以下流程创建条目:

p_entry = BundleEntry()
p_entry.resource = p
c_entry = BundleEntry()
c_entry.resource = c
b.entry = [p_entry, c_entry]

使用from fhircilent.models.bundle import BundleEntry