Студенты и модели курсов в 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
да вот в чем вопрос как я могу это сделать