Я использую приведенное ниже определение для двух models
моего приложения:
class AreaMap(models.Model):
Code = models.AutoField(primary_key=True)
fCityCode = models.CharField(
verbose_name='City', max_length=100)
fCountyCode = models.CharField(
verbose_name='County', max_length=100)
fCountryCode = models.CharField(
verbose_name='Country', max_length=100, default='RO')
CityPicture = models.ImageField(upload_to='cities')
def __str__(self):
return self.fCityCode
class Book(models.Model):
Code = models.AutoField(primary_key=True, editable=False)
fUser = models.ForeignKey(
User, on_delete=models.PROTECT, verbose_name='Belongs to')
MainDescription = models.CharField(
verbose_name='Description/title', max_length=100)
fCityCode = models.OneToOneField(
AreaMap, on_delete=models.PROTECT, verbose_name='City')
fCountyCode = models.OneToOneField(
AreaMap, on_delete=models.PROTECT, related_name='fcountycode')
def __str__(self):
return self.MainDescription
Согласно определению моей модели (что неверно), оба поля из моей второй модели наследуют одинаковые значения, которые происходит от fCityCode
, принадлежащего к первой модели. Я хочу, чтобы во второй модели поля fCityCode
и fCountyCode
могли выбирать только те значения, которые содержатся в первой модели, в тех же столбцах - fCityCode
и fCountyCode
.
Как мне достичь чего-то подобного? Спасибо