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

如何在Django中創建關係MyBoxsecret_code(1:n)?新手 - 數據庫中的關係

回答

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()