diff --git a/adminsortable/models.py b/adminsortable/models.py index 67240c3..94e15f7 100644 --- a/adminsortable/models.py +++ b/adminsortable/models.py @@ -89,7 +89,7 @@ class SortableMixin(models.Model): def save(self, *args, **kwargs): needs_default = (self._state.adding if VERSION >= (1, 8) else not self.pk) - if needs_default: + if not getattr(self, self.order_field_name) and needs_default: try: current_max = self.__class__.objects.aggregate( models.Max(self.order_field_name))[self.order_field_name + '__max'] or 0