Как преобразовать этот метод в django-rest-framework
Я уже сделал этот метод в django. Но я хочу преобразовать его в django-rest-framework. Я не знаю, как это сделать, может ли кто-нибудь помочь мне в этом. Я хочу знать, как создать сериализаторы и представления для этого. В то же время, как отправить дополнительные данные в этом самом. извините за грязный код заранее спасибо...
models.py
views.py
class ExcutiveHomeView(LoginRequiredMixin, ListView):
context_object_name = 'customers'
template_name = 'accounts/excutive/excutive_home_page.html'
def get_queryset(self, *args, **kwargs):
pincodes = [
e.Covering_Pincode
for e in ExcutiveRegistrationPincode.objects.filter(
ExcutiveRegistration__user=self.request.user
).only('Covering_Pincode')
]
return Customer.objects.filter(Pincode__in=pincodes,Status='Avaiable')
views.py
class Excutivehomepagess(generics.ListAPIView):
model=Customer
serializer_class=CustomerSerializer
def get_queryset(self):
pincodes = [
e.Covering_Pincode
for e in ExcutiveRegistrationPincode.objects.filter(
ExcutiveRegistration__user=self.request.user.id
).only('Covering_Pincode')
]
return Customer.objects.filter(Pincode__in=pincodes, Status='Avaiable')
serializers.py
class CustomerSerializer(serializers.ModelSerializer):
class Meta:
model= Customer
fields= '__all__'