Специфические отношения между моделями Django

Добрый день! Я кодирую образовательный портал на Django и вот модели:

class UserRanking(models.Model):
    user_id = models.ForeignKey(UserCourses, on_delete=models.CASCADE)
    i_xp = models.IntegerField(default=1)

class UserCourses(models.Model):
    i_subscription_type = models.ForeignKey(SubscriptionType, on_delete=models.CASCADE)
    i_course_id = models.ForeignKey(CourseInfo, on_delete=models.CASCADE)
    i_user_id = models.ForeignKey(UserProfile, on_delete=models.CASCADE)
    dt_subscription_start = models.DateTimeField()
    dt_subscription_end = models.DateTimeField()

class UserProfile(models.Model):
    i_user_id = models.ForeignKey(UserAuth, on_delete=models.CASCADE)
    ch_name = models.CharField(max_length=100)
    ch_surname = models.CharField(max_length=100)
    url_photo = models.URLField(max_length=250)        # the path to the database
    dt_register_date = models.DateTimeField()
    dt_total_time_on_the_website = models.FloatField()

Мне нужно получить такие отношения диаграмма базы данных

Можете ли вы помочь мне, пожалуйста?

Вернуться на верх