Avoid unnecessary db queries: perform the update iff the order field has changed.
This commit is contained in:
@@ -297,6 +297,8 @@ class SortableAdmin(SortableAdminBase, ModelAdmin):
|
||||
|
||||
for index in indexes:
|
||||
obj = objects_dict.get(index)
|
||||
# perform the update iff the order field has changed
|
||||
if getattr(obj, order_field_name) != start_index:
|
||||
setattr(obj, order_field_name, start_index)
|
||||
# only update the object's order field
|
||||
obj.save(update_fields=(order_field_name,))
|
||||
|
||||
Reference in New Issue
Block a user