ho il seguente codice:Come avere due modelli di riferimento tra loro 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) #<----
La "su" collegamenti di chiave esterna a uno dei membri (che è il turno). Tutti i membri di un gioco hanno il loro tasto di gioco "straniero" impostato sul gioco in cui si trovano. Il problema è che Django non mi permetterà di fare riferimento a una classe prima che sia stata dichiarata, e dal momento che non posso dichiararli simultaneamente ...
Modifica: Per chiarire le cose, ecco un esempio. Se ci fossero cinque membri che giocavano in una partita, tutti e cinque avrebbero avuto chiavi straniere nel gioco. D'altra parte il gioco avrebbe una chiave straniera per quel particolare membro che è diventato.
Potrebbe non essere appropriato qui, ma in generale, è possibile creare una ForeignKey a una classe non è ancora stato dichiarato dal passando il nome di la classe come una stringa invece della classe stessa. – mipadi