을 참조 나는 다음과 같은 코드를 가지고 :이 방법의 두 가지 모델이 서로 장고
class Game(models.Model):
title = models.CharField(max_length=50)
summery = models.CharField(max_length=500)
key = models.IntegerField()
pin = models.CharField(max_length=12)
complete = models.BooleanField()
invite_sent = models.DateTimeField()
on = models.ForeignKey(Member, blank = True) #<----
class Member(models.Model):
email = models.CharField(max_length=100)
color = models.CharField(max_length=11)
game = models.ForeignKey(Game) #<----
다음은 멤버 중 하나에 외래 키 링크 (의는이 켜있는) "의". 게임의 모든 구성원은 게임에 설정된 "게임"외래 키를 갖습니다. 문제는 Django가 선언되기 전에 클래스를 참조하도록하지 않기 때문에 동시에 선언 할 수 없기 때문입니다 ...
편집 : 다음은 예제입니다. 한 명의 게임을하는 5 명의 멤버가있는 경우, 모두 5 명이 게임에 대한 외래 키를 갖게됩니다. 반면에 게임은 그것을 돌리는 특정 회원에게 하나의 외래 키를 가질 것입니다.
여기에 적절하지 않을 수도 있지만, 일반적으로, 당신은 당신의 이름을 전달하여 아직 선언하지 않은 클래스에 대한 외래 키를 만들 수 있습니다 클래스 자체 대신에 문자열로서의 클래스. – mipadi