擅长:python、mysql、java
<p>您可能需要调整它以符合您的要求。特别是,您需要在每个<code>cm1, cm2, cm3</code>组中保持原始排序顺序。你知道吗</p>
<pre><code>matches = database.objects.filter(start__gte=Start, end__lte=End)
all_objects = database.objects.all().order_by('cm1', 'cm2', 'cm3', 'sequence')
# replace 'sequence' by field(s) that model is sorted on by default
results_dict = {}
cm1 = None
cm2 = None
cm3 = None
first = False
for obj in all_objects:
if (obj.cm1 != cm1) or (obj.cm2 != cm2) or (obj.cm3 != cm3):
cm1 = obj.cm1
cm2 = obj.cm2
cm3 = obj.cm3
first = True
if obj.start >= Start and obj.end <= End:
results_dict[obj.id] = first
first = False
</code></pre>