It is possible to define a __str__ method on a model: class Person(models.Model): name = models.CharField(max_length=40) hobbies = models.ManyToManyField(Hobby) def __str__(self): return self.name But how to define something like this for an automatically generated table through a ManyToManyField? Objects that represent a relationship between a person and a hobby are written like this: Person_hobbies object (1) Note that I am not talking about the Hobby object itself, but the object that represents the relation between a Person and a Hobby. Continue reading...