Я бы использовал связь OneToOneField.
Это оптимальный способ, так как он:
- Гарантирует уникальность: Каждая пользовательская запись в стандартной модели будет соотноситься ровно с одной записью в вашей расширенной модели.
- Простота доступа: Позволяет легко получать доступ к данным расширенной модели напрямую через объект стандартного пользователя и наоборот.
- Чистота данных: Избегает дублирования информации и упрощает управление связанными данными.
Пример:
python