Как создать внешний ключ от верхней модели к нижней?

class Model1(models.Model):
x = models.ForeignKey(Model2, on_delete=models.CASCADE)

class Model2(models.Model):
y = models.CharField(max_length=200)

Как создать внешний ключ к Model2 из Model1?

Я знаю, возможно, вы говорите, что нужно просто заменить Model1 на Model2, а затем создать внешний ключ, но иногда, как сейчас, мне нужно сделать что-то вроде этого.

Вы можете использовать строковый литерал вида 'app_name.ModelName', если идентификатор класса модели не находится (пока) в области видимости, или даже 'ModelName', если он определен в том же приложении, так:

class Model1(models.Model):
    x = models.ForeignKey('Model2', on_delete=models.CASCADE)


class Model2(models.Model):
    y = models.CharField(max_length=200)
Вернуться на верх