Django модели могут использовать наследование объектов Python для обмена общими данными; с предоставлением. Они называются абстрактные модели .
Для рефакторинга вашего кода с использованием абстрактных моделей я написал бы так:
class BaseAddressModel(models.Model):
postal_code = models.CharField(max_length=5)
city = models.CharField(max_length=50)
street = models.CharField(max_length=50)
street_nr = models.CharField(max_length=5)
class Meta:
abstract = True
class Event(BaseAddressModel):
title = models.CharField(max_length=255)
class Person(BaseAddressModel):
name = models.CharField(max_length=50)
Предыдущие ответы могут служить вашей цели лучше, но это вариант.