Отношения "многие к одному" и "многие ко многим" между одинаковыми моделями в django
Я работаю над проектом на django. Есть две модели, похожие на пользователей и курсы, где любой пользователь может создавать множество курсов, а другие пользователи могут присоединиться к любому из курсов. Таким образом, это приводит к двум отношениям между моделями (пользователи и курсы), один ко многим для создателя курса и многие ко многим для пользователей, которые присоединяются к курсу.
Django выдает ошибку при определении двух отношений на одних и тех же моделях. В настоящее время я определил поле foreignkey в таблице курсов для ссылки на создателя (пользователя) и третью модель с внешним ключом пользователя и курсов для отслеживания пользователей, которые присоединяются к курсам.
Я просто хочу знать, есть ли более известный способ сделать это в django.