У меня есть две таблицы: «Пользователь» и «Курсы», и я хочу показать отношения между ними, реализовав модель отношений «многие ко многим». Я хочу реализовать в общей сложности 3 класса модели следующим образом:
# user/model.py
from django.db import models
from django.contrib.auth.models import AbstractUser
class User(AbstractUser):
is_status = models.BooleanField(default=False)
is_newbie = models.BooleanField(default=False)
#courses/model.py
from django.db import models
from register.models import User
class Courses(models.Model):
course_name = models.CharField(max_length=100, null = False)
class StatusHasCourse(models.Model):
user = models.ForeignKey(User, on_delete=models.CASCADE)
course = models.ForeignKey(Courses, on_delete=models.CASCADE)
Как мне реализовать это так, чтобы только отношение между User
, имеющим is_status = True
, было доступно только в модели StatusHasCourse
?