这对我来说有点奇怪,但现在有效。由于我对django/python非常陌生,请告诉我您将如何解决这个问题。 目标是创建一个航路点对象,它在路径中有一个Trip id作为参数。行程是航路点的外键。在
class WaypointSerializer(serializers.ModelSerializer):
trip = serializers.PrimaryKeyRelatedField(read_only=True)
class Meta:
model = Waypoint
fields = ('id', 'trip', 'position', 'time')
def create(self, validated_data):
trip_id = self.context.get('request').parser_context['kwargs']['pk']
validated_data['trip'] = Trip.objects.get(pk=trip_id)
return super(WaypointSerializer, self).create(validated_data)
一种不必修改视图的简单方法是通过序列化程序的上下文访问视图:
在视图中,您可以重写get_serializer_上下文方法:
从序列化程序中获取自我语境公司名称:
^{pr2}$相关问题 更多 >
编程相关推荐