Django-将一个模型字段链接到另一个模型的字段

Django-将一个模型字段链接到另一个模型的字段,django,django-models,Django,Django 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=

我对我的两款应用程序使用以下定义:

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和fccountycode能够只选择第一个模型中保存的值,在相同的列中-fCityCode和fccountycode


我怎样才能做到这一点?谢谢

您不只是想要从Model2到Model1的外键,而不是那些字段吗?Model1可能应该有AreaMap模型的外键/一对一键?@IainShelvington-我修改了我的问题。事实上,我的模型1是AreaMap。重点是我希望能够选择我的Book对象所属的城市和县。如果这两个字段都被Book to的1个外键替换,这似乎是有意义的AreaMap@IainShelvington-想象更多的城市属于同一个县。这就是我想要达到的目标。如果我按照您的建议执行,我将能够在我的图书模型中只选择一个值-城市或代码,对吗?Book.fCityCode字段为一对一意味着每本图书属于一个城市?在你的模型中,地图和城市似乎是同义词?