Передавать идентификатор сериализаторам.RelatedField djagno rest framework (DRF)
У меня есть этот код здесь :
class TradePartsSerializer(serializers.ModelSerializer):
class Meta:
model = TradePart
fields = '__all__'
class TradeSerializer(serializers.ModelSerializer):
tradepart = serializers.RelatedField(many=True, queryset=TradePart.objects.filter(TRADE ID))
class Meta:
model = Trade
fields = ['user', 'partsNum', 'tradepart']
как я могу передать ID сделки из TradeSerializer в queryset=TradePart.objects.filter(TRADE ID HERE!)
чтобы я мог возвращать торговые части для каждой сделки
my views.py:
if 'user' in request.query_params:
userId = request.query_params['user']
user = User.objects.get(id=userId)
trades = Trade.objects.filter(user=user)
serializer = TradeSerializer(trades, many=True)
return Response({'trades': serializer.data}, status=200)
я хочу вернуть каждую торговую часть для каждой сделки
class TradePartsSerializer(serializers.ModelSerializer):
class Meta:
model = TradePart
fields = '__all__'
class TradeSerializer(serializers.ModelSerializer):
tradepart = TradePartsSerializer(many=True, read_only=True)
class Meta:
model = Trade
fields = ['user', 'partsNum', 'tradepart']