【发布时间】:2015-11-07 15:15:37
【问题描述】:
我在 DRF 工作,并且有一个如下所示的序列化器:
class PendingRequestSerializer(serializers.ModelSerializer):
driver = serializers.SlugRelatedField(
slug_field='username',
queryset=User.objects.all()
)
passenger = serializers.SlugRelatedField(
slug_field='username',
queryset=User.objects.all()
)
class Meta:
model = PendingRequest
fields = ('passenger', 'driver', 'ride', )
read_only_fields = ('passenger', )
型号:
class PendingRequest(models.Model):
driver = models.ForeignKey('auth.User', related_name='driver_pending_requests')
passenger = models.ForeignKey('auth.User', related_name='passenger_pending_requests')
ride = models.ForeignKey(Ride)
我可以通过SlugRelatedField成功返回司机和乘客的用户名。
现在 - 对于 ride 字段,我想获得 整个 Ride 对象,而不仅仅是一个字段(如乘客和司机)。
怎么做?
【问题讨论】:
标签: python serialization django-models django-rest-framework