def METHOD_NAME(self, *args, **kwargs):
    if self.position is None:
        # Append
        try:
            last = Image.objects.order_by('-position')[0]
            self.position = last.position + 1
        except IndexError:
            # First row
            self.position = 0
    return super(Image, self).METHOD_NAME(*args, **kwargs)