def select_for_update(queryset): """Returns a RawQuerySet with SELECT ... FOR UPDATE.""" query = queryset.query.clone() query.select_related = False sql = "%s FOR UPDATE" % query return queryset.model.objects.raw(sql)