Можно ли получить два поля из родительской модели в одну дочернюю модель, используя внешний ключ?

рассмотрите следующие модели,

class Country_City(models.Model):

country_name = models.CharField(max_length=200)

city_name = models.CharField(max_length=200)

class Register_user(models.Model):

country = models.ForeignKey(Country, on_delete=models.CASCADE,related_name='country', null=True)
city = models.ForeignKey(Country_City,on_delete=models.CASCADE,related_name='city',null=True)

правильно ли это?

Я хочу получить два поля из родительской модели в дочернюю модель

Так просто вы можете получить доступ ко всем полям из родительской таблицы в дочернюю таблицу и из дочерней в родительскую. Django предоставляет вам функцию внешнего ключа и обратные отношения.

class Country_City(models.Model):
    country_name = models.CharField(max_length=200)
    city_name = models.CharField(max_length=200)



class Register_user(models.Model):
    name = models.CharField(max_length=50)
    city = models.ForeignKey(Country_City,on_delete=models.CASCADE,related_name='city',null=True)

Вы можете создавать подобные модели, и если вы хотите получить доступ к любым полям из дочерней таблицы в родительскую, то вы можете использовать внешний ключ для доступа к любым полям из родительской таблицы и наоборот.

Вернуться на верх