Я изучаю Django и создал университетское приложение в проекте Django.Теперь я хочу знать, правильны ли отношения, определенные в моем models.py, или нет?
Я хочу 2 вещи здесь.Во-первых, я хочу знать, правильное отношение «многие ко многим», определенное здесь, или нет?Во-вторых, иностранный ключ между студентами и вузом правильный или нет?
from django.db import models
class University(models.Model):
name = models.CharField(max_length=100)
courses = models.CharField(max_length=500)
def __str__(self): return self.name
class Student(models.Model):
GENDER_CHOICES = (
('M', 'Male'),
('F', 'Female'),
)
name = models.CharField(max_length=200)
roll_number = models.IntegerField(max_length=10)
gender = models.CharField(max_length=1, choices=GENDER_CHOICES)
university = models.ForeignKey(University, primary_key=True)
classes = models.ManyToManyField(Classes, blank=True, related_name="classes")
def __str__(self): return self.name
class Classes(models.Model):
name = models.CharField(max_length=100)
attendee = models.CharField(max_length=100)
student = models.ManyToManyField(Student, blank=True, related_name="students")
def __str__(self): return self.name