Можно ли получить два поля из родительской модели в одну дочернюю модель, используя внешний ключ?
рассмотрите следующие модели,
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)
Вы можете создавать подобные модели, и если вы хотите получить доступ к любым полям из дочерней таблицы в родительскую, то вы можете использовать внешний ключ для доступа к любым полям из родительской таблицы и наоборот.