Как отправить дополнительное поле в сериализатор из представления в django rest framework?
serializer.py
class DataSerializer(serializers.ModelSerializer):
flag = serializers.BooleanField(required=False)
class Meta:
model = Plans
fields = {
'id',
'name',
'type',
'details',
'price'
}
views.py
class DetailsView(APIView):
def get(self, request):
user_sub_plans = Order.objects.filter(id=request.user).first()
selected_plan = False
if user_plans is not None:
selected_plan = True
original_plans = Plans.objects.all()
user_serializer = DataSerializer(original_plans, many=True)
return Response(user_serializer.data)
Вот мои сериализаторы и представления.
Я хочу отправлять selected_plan
в мои сериализаторы в качестве вывода. Я создал для этого дополнительное поле в сериализаторах под названием flag
, но не знаю, как его отправить. Кто-нибудь может помочь?
{
'id':1
'name':'Name1'
'type':'normal'
'details':'NA'
'price':2563,
'flag':True
},
{
'id':2
'name':'Name2'
'type':'normal'
'details':'NA'
'price':5200,
'flag':True
}
Это то, что я ищу