Mysql
 sql >> Base de données >  >> RDS >> Mysql

Django models.py Clé étrangère circulaire

Vous n'avez pas réellement de référence circulaire ; le problème est qu'au moment où vous définissez Album, vous n'avez pas encore défini Image. Vous pouvez résoudre ce problème en utilisant une chaîne à la place :

class Album(models.model):
  thumb = models.ForeignKey('Image', null=True, blank=True)

Cependant, dans ce cas, vous pouvez utiliser un OneToOneField au lieu d'une clé étrangère. (Notez que vous devrez quand même utiliser l'astuce avec la chaîne).