Это очень просто, в вашем примере вы можете просто использовать метод models.ForeingKey (), это сработает, потому что этот класс может быть связан со многими учениками. Но в случае, если у вас есть одна модель, связанная только с одной другой моделью, вы будете использовать модели .OneToOne ().
Вам также нужно будет ввести аргумент "on_delete", это говорит django, что делать с этим атрибутом, если другая модель удаляется из базы данных. Чаще всего используется "models.CASCADE", которая также удаляет модель, но вы можете использовать другие, такие как (PROTECT, SET_NULL, SET_DEFAULT и т. Д. c)
LINK для официального документация на всякий случай.
class Student(models.Model):
name = models.CharField(max_length=255)
surname = models.CharField(max_length=255)
age = models.IntegerField()
classroom = models.ForeignKey(Item, on_delete=models.CASCADE)
def __str__(self):
return str(self.name) + " - " + str(self.surname)