-2
class MyBox(models.Model):
name = models.CharField(max_length=255)
secret_code = models.CharField(max_length=64, unique=True)
如何在Django中創建關係MyBox
到secret_code
(1:n)?新手 - 數據庫中的關係
class MyBox(models.Model):
name = models.CharField(max_length=255)
secret_code = models.CharField(max_length=64, unique=True)
如何在Django中創建關係MyBox
到secret_code
(1:n)?新手 - 數據庫中的關係
使用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()