sort_by_id_sequence

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
def sort_by_id_sequence(objects, id_sequence):
    max_score = len(objects)
    def sort_score_for_object(obj):
        # A lower score is better
        id = obj.id
        try:
            return id_sequence.index(id)
        except ValueError: # Not found
            return max_score
    return sorted(objects, key=sort_score_for_object)

More like this

  1. Template filter that divides a list into exact columns by davmuz 2 years, 3 months ago
  2. Bitwise operator queryset filter by hgeerts@osso.nl 3 years, 11 months ago
  3. SuperChoices by willhardy 5 years, 5 months ago
  4. JSONField by Jasber 4 years, 11 months ago
  5. Querystring Builder - create urls with GET params by jibberia 3 years, 2 months ago

Comments

(Forgotten your password?)