We discussed having some sort of optional charfield to identify the locking process.  Perhaps something like:
    lock_user = models.CharField(max_length=256, null=True, blank=True)
Thoughts?  We could then store the process ID or whatever we want in it, but not require it.