【问题标题】:How does ForeignKey decides for the reference?ForeignKey 如何决定参考?
【发布时间】:2020-09-12 20:20:25
【问题描述】:

这是我的 django 模型

class School(models.Model):
    name = models.CharField(max_length=256)
    principal = models.CharField(max_length=256)
    location = models.CharField(max_length=256)

    def __str__(self):
        return self.name

class Student(models.Model):
    name = models.CharField(max_length=256)
    age = models.PositiveIntegerField()
    school = models.ForeignKey(School,related_name = 'students',on_delete=models.CASCADE)

    def __str__(self):
    return self.name

在上面的代码中,Student类的ForeignKey引用了School类的名字。School类没有主键,它是如何决定引用的?

【问题讨论】:

    标签: django model foreign-keys


    【解决方案1】:

    默认情况下,Django 会自动为你的模型添加一个 id 字段。这是来自 django docs 的示例。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2013-10-17
      • 2021-10-27
      • 2021-12-28
      • 1970-01-01
      • 2016-06-07
      • 2022-06-15
      • 2020-12-26
      相关资源
      最近更新 更多