obj = getattr(self, field.name, None)
if obj and obj.pk is None:
    raise ValueError(
        "save() prohibited to prevent data loss due to unsaved related object '%s'."
         % field.name)
save() запрещено, чтобы предотвратить потерю данных из-за несохраненного связанного объекта