新手 - 数据库中的关系

时间:2013-07-17 10:53:10

标签: django

class MyBox(models.Model):
    name = models.CharField(max_length=255)
    secret_code = models.CharField(max_length=64, unique=True)

如何在Django中创建关系MyBoxsecret_code(1:n)?

1 个答案:

答案 0 :(得分:2)

使用ForeignKeys,请参阅https://docs.djangoproject.com/en/dev/ref/models/fields/#foreignkey

在你的情况下:

class MyBox(models.Model):
  name = models.CharField(max_length=255)

class SecretCode(models.Model):
  box = models.ForeignKey(MyBox, related_name="secret_codes")
  code = models.CharField(max_length=64, unique=True)

您可以通过简单地使用:

来反转关系
box = MyBox.objects.get(pk=1)
box.secret_codes.all()