class Status(models.Model):
    status = models.CharField(max_length=200)


class User(models.Model):
    name = models.CharField(max_length=200)
events = models.ManyToManyField('Event')


class Event(models.Model):
    rev1 = models.ForeignKey(Status, related_name='rev1', blank=True, null=True
        )
rev2 = models.ForeignKey(Status, related_name='rev2', blank=True, null=True)
active = models.BooleanField()
Most efficient Django query to return results spanning multiple tables