作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
您好,我有 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/
我是一名优秀的程序员,十分优秀!