django restフレームワークのクラスベースのビューでは、デフォルトでgetやpostなどの関数があります。私たち自身の機能を追加しますか?可能であれば、それをURLでどのように参照するのか。django rest frameworkのクラスベースのビューに新しい関数を追加することは可能ですか?
私の必要な機能
def get_user_by_name(request, name, format=None):
jobseekers = JobSeeker.objects.filter(name=name)
serializer = JobseekerSerializer(jobseekers, many=True)
return Response(serializer.data)
def get_user_by_email(request, email, format=None):
jobseekers = JobSeeker.objects.filter(email=email)
serializer = JobseekerSerializer(jobseekers, many=True)
return Response(serializer.data)
def get_user_by_school(request, school, format=None):
schools = SchoolDetails.objects.filter(school=school)
jobseekers = JobSeeker.objects.filter(email=email)
serializer = JobseekerSerializer(jobseekers, many=True)
return Response(serializer.data)
def get_user_by_email(request, email, format=None):
jobseekers = JobSeeker.objects.filter(email=email)
serializer = JobseekerSerializer(jobseekers, many=True)
return Response(serializer.data)
あなたはいつもあなたが話している機能はどのような継承 – latsha
で任意の関数をオーバーライドすることができますか?あなたはget、put、post、patchなどを持っています。すべての標準タイプを処理します。 –
@TimmSimpkins。 get_search_by_nameのような関数を追加したい場合は、指定された名前のレコードを検索し、結果を送信しますか? –