class Tenant(models.Model):
    name = models.CharField(max_length=100)


class Room(models.Model):
    owner = models.ForeignKey(User, related_name='owns')
maintainer = models.ForeignKey(User, related_name='maintains')
How to perform queries in Django following double-join relationships (or: How to get around Django's restrictions on ManyToMany "through" models?)