Tôi có đoạn mã sau:Làm thế nào để có hai mô hình tham khảo mỗi Django khác
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) #<----
Các "trên" liên kết chính nước ngoài để một trong những thành viên (ai là tắt nó là). Tất cả các thành viên của trò chơi đều có khóa trò chơi "trò chơi" của họ được đặt cho trò chơi mà họ đang chơi. Vấn đề là Django sẽ không để tôi tham khảo một lớp trước khi nó được khai báo, và vì tôi không thể khai báo chúng cùng lúc ...
Chỉnh sửa: Để làm rõ mọi thứ, đây là một ví dụ. Nếu có năm thành viên chơi một trò chơi, cả năm người đều có chìa khóa nước ngoài cho trò chơi. Các trò chơi mặt khác sẽ có một chìa khóa nước ngoài cho các thành viên cụ thể của những người biến nó được.
Có thể không thích hợp ở đây, nhưng nói chung, bạn có thể tạo một ForeignKey đến một lớp học mà bạn chưa được khai báo bằng cách thông qua tên của lớp như là một chuỗi thay vì chính lớp đó. – mipadi