gpt4 book ai didi

python - 如何在 Django 模型中创建指向另一个模型的链接?

转载 作者:行者123 更新时间:2023-12-04 10:29:42 25 4
gpt4 key购买 nike

您好,我有 2 个型号:

class Classroom(models.Model):
name = models.CharField(max_length=255)
description = models.TextField()
price = models.FloatField()

def __str__(self):
return self.name


class Student(models.Model):
name = models.CharField(max_length=255)
surname = models.CharField(max_length=255)
age = models.IntegerField()
classroom = <---- How to link to classroom here

def __str__(self):
return str(self.name) + " - " + str(self.surname)

如何创建链接以便我可以存储每个学生属于哪个教室?
非常感谢!

最佳答案

很简单,在您的示例中,您可以简单地使用 models.ForeingKey() 方法,这将起作用,因为该教室可以链接到许多学生。但是如果您有一个模型只链接到另一个模型,您将使用 models.OneToOne()。

您还必须输入“on_delete”参数,这告诉 django 如果其他模型从数据库中删除,该属性将如何处理。最常用的是“models.CASCADE”,它也会删除模型,但您可以使用其他的,如(PROTECT、SET_NULL、SET_DEFAULT 等)

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)

关于python - 如何在 Django 模型中创建指向另一个模型的链接?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60471585/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com