Ich habe den folgenden Code:Wie haben zwei Modelle verweisen einander Django
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) #<----
Die „auf“ Fremdschlüssel Links zu einem der Mitglieder (wer drehen ist). Für alle Mitglieder eines Spiels ist der Fremdschlüssel "Spiel" auf das Spiel festgelegt, in dem sie sich befinden. Das Problem ist, dass Django mich nicht eine Klasse referenzieren lassen wird, bevor es deklariert wurde, und da ich sie nicht gleichzeitig deklarieren kann ...
Edit: Um Dinge zu klären, hier ein Beispiel. Wenn fünf Mitglieder ein Spiel spielen würden, hätten alle fünf Fremdschlüssel für das Spiel. Das Spiel auf der anderen Seite hätte einen Fremdschlüssel für das bestimmte Mitglied, das an der Reihe war.
nicht angemessen hier sein könnte, aber im Allgemeinen können Sie eine ForeignKey zu einer Klasse erstellen Sie, indem Sie den Namen noch nicht erklärt haben, von die Klasse als String anstelle der Klasse selbst. – mipadi