我有两个模型,名为
Market
、Exchange
class Exchange(models.Model):
name = models.CharField(max_length=20)
class Market(models.Model):
exchange = models.ForeignKey(Exchange, on_delete=models.CASCADE)
price = models.FloatField(default=0.0)
我需要做的是在
name
模型中获取Exchange
字段MarketSerializer
->
class MarketSerializer(serializers.ModelSerializer):
class Meta:
model = Market
fields = ('exchange_name', 'price', )
我怎样才能做到这一点?
您可以像这样使用
SerializerMethodField()
来存档这些东西
class MarketSerializer(serializers.ModelSerializer):
exchange_name = serializers.SerializerMethodField()
class Meta:
model = Market
fields = ('exchange_name', 'price', )
def get_exchange_name(self, obj):
return obj.exchange.name