Member 14088544 Ответов: 0

Студенты и модели курсов в django-отношение многих ко многим


Сэр, я пытаюсь наладить отношения между студентами и курсами, но не могу этого сделать

Это модель студентов:

class Student(models.Model):
    GENDER = (
        ('F', 'Female'),
        ('M', 'Male'),
        ('O', 'Other'),
    )
    std_ID = models.CharField(max_length=12, primary_key=True, default='16201519-001')
    std_name = models.CharField(max_length=50, default='')
    std_gender = models.CharField(max_length=1, choices=GENDER, default='M')
    std_class = models.CharField(max_length=50, default='')


Это модель курсов:

class Courses(models.Model):
    Credits = (
        ('1', 'One'),
        ('2', 'Two'),
        ('3', 'three'),
        ('4', 'four'),
        ('6', 'Six'),
    )
    c_code = models.CharField(max_length=20, primary_key=True, default='CS-202')
    c_name = models.CharField(max_length=50)
    c_creditsHours = models.CharField(max_length=1, choices=Credits)
    courses = models.ManyToManyField(Courses)


Что я уже пробовал:

Здесь вы можете видеть, что я использую ManyToManyField, но когда
Во-первых, я использую ManyToManyField, затем это показывает корабль отношений в стороне курсов, но не на стороне человека.
Во-вторых, используя ManyToManyField, все студенты уже выбраны, но я хочу выбрать некоторых из них, но не могу этого сделать.
Поэтому, пожалуйста, скажите мне, как мы можем это сделать.

Gerry Schmitz

Вам нужна таблица "студент и курс (пройден)". Это и есть "отношение".

то есть студент может иметь много курсов, а курс может иметь много студентов.

Member 14088544

да вот в чем вопрос как я могу это сделать

0 Ответов