擅长:python、mysql、java
<p>所以(暂时)我开始通过几个步骤手动协调它们。你知道吗</p>
<p>首先,我使用我的位置数据,得到一个所有ID的列表,如下所示:</p>
<pre><code>location_ids = [s['location_id'] for s in location_data]
</code></pre>
<p>然后我得到这些ID的位置对象:</p>
<pre><code>location_items = Location.objects.filter(
id__in=location_ids
)
</code></pre>
<p>然后我做了一个小字典,上面有ID和名字:</p>
<pre><code>location_names = [
{'location_id':s.id, 'location_name': s.name}
for s in location_items
]
</code></pre>
<p>然后,我将两个字典列表链接在一起,并根据将每个字典绑定在一起的“location\u id”从中创建一个新的字典列表。你知道吗</p>
<pre><code>additional_location_data = defaultdict(dict)
for d in chain(past_enrollments, location_names):
additional_location_data[d['location_id']].update(d)
</code></pre>
<p>这有助于协调location\u id与location对象的名称,并将名称放入字典(列表内部)中的适当位置。你知道吗</p>
<p>这可能是相当'丑陋'目前-但我会担心清理它以后。你知道吗</p>