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

如何在 Django 中创建与 (1:n) 的MyBox关系?secret_code

4

1 回答 1

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()
于 2013-07-17T11:00:09.433 回答