Saya ingin menambahkan beberapa opsi sendiri, di sini. Seseorang akan bertanya-tanya bagaimana cara mengatur jalur di urls.py, seperti
domain/search/?q=CA
sehingga kami dapat meminta kueri.
Faktanya adalah bahwa TIDAK perlu mengatur rute seperti itu di urls.py. Yang perlu Anda atur hanyalah rute di urls.py
urlpatterns = [
path('domain/search/', views.CityListView.as_view()),
]
dan ketika Anda masukan http: // servername:? pelabuhan / domain / search / q = CA . Bagian permintaan '? Q = CA' akan secara otomatis dicadangkan di tabel hash yang dapat Anda rujuk
request.GET.get('q', None).
Berikut ini sebuah contoh (views.py)
class CityListView(generics.ListAPIView):
serializer_class = CityNameSerializer
def get_queryset(self):
if self.request.method == 'GET':
queryset = City.objects.all()
state_name = self.request.GET.get('q', None)
if state_name is not None:
queryset = queryset.filter(state__name=state_name)
return queryset
Selain itu, saat Anda menulis string kueri di Url
http://servername:port/domain/search/?q=CA
Jangan bungkus string kueri dalam tanda kutip, mis
http://servername:port/domain/search/?q="CA"