Django - связать поля одной модели с полями другой модели - PullRequest
0 голосов
/ 02 февраля 2020

Я использую приведенное ниже определение для двух 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.

Как мне достичь чего-то подобного? Спасибо

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...