Django Вывод значения поля через связанную модель

Создано 3 модели:

class Currency(models.Model):
    currency_name_short = models.CharField(max_length=3, primary_key=True)
    currency_name_long = models.CharField (max_length=32)

    def __str__(self):
        return self.currency_name_long

    class Country(models.Model):
        country_id = models.AutoField(primary_key=True)
        country_name_rus = models.CharField(max_length=32)on_delete=models.CASCADE)

        def __str__(self):
            return self.country_name_rus

    class Location(models.Model):
        location_id = models.AutoField(primary_key=True)
        location_name_rus = models.CharField(max_length=100)
        fk_country_location = models.ForeignKey('Country', related_name='country_locations', on_delete=models.CASCADE)

    def __str__(self):
        return self.location_name_rus

Сериалайзер:

class showLocationSerializer(ModelSerializer):
    fk_country_location = serializers.StringRelatedField(read_only=True) #GenresSerializer(many=True, read_only=True)
    class Meta:
        model = Location
        fields = [
            'location_id',
            'location_name_rus',
            'fk_country_location',
        ]

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


Ответы (0 шт):