Mam następujący kod:jak mieć dwa modele odwołać wzajemnie 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) #<----
„ON” obcych kluczowych linki do jednego z członków (kto jest kolej). Wszyscy członkowie gry mają ustawiony klucz obcy "gra" do gry, w której się znajdują. Problem polega na tym, że Django nie pozwala mi odwoływać się do klasy przed jej zadeklarowaniem, a ponieważ nie mogę ich zadeklarować jednocześnie ...
Edytuj: Aby wyjaśnić sprawę, oto przykład. Jeśli pięciu graczy grało w jedną grę, wszystkie pięć miało zagraniczne klucze do gry. Z drugiej strony gra miałaby jeden klucz obcy dla danego członka, który nim jest.
nie może być wskazane tutaj, ale w ogóle, można utworzyć ForeignKey do klasy nie zostały jeszcze zgłoszone przez przepuszczenie nazwę klasa jako ciąg zamiast samej klasy. – mipadi