আমি এখানে নিজের কিছু বিকল্প যুক্ত করতে চাই। কেউ url.py এ যেমন পথ নির্ধারণ করবেন তা ভাববেন
domain/search/?q=CA
যাতে আমরা জিজ্ঞাসা প্রার্থনা করতে পারে।
আসল বিষয়টি হ'ল urls.py এ এমন রুট সেট করা প্রয়োজন হয় না। আপনাকে যা সেট করতে হবে তা হ'ল ইউআরএল.পি.
urlpatterns = [
path('domain/search/', views.CityListView.as_view()),
]
এবং আপনি ইনপুট HTTP: // servername: পোর্ট / ডোমেইন / অনুসন্ধান / কুই = সিএ । প্রশ্নের অংশ '? Q = CA' হ্যাশ টেবিলটিতে স্বয়ংক্রিয়ভাবে সংরক্ষণ করা হবে যা আপনি উল্লেখ করতে পারেন
request.GET.get('q', None).
এখানে একটি উদাহরণ (view.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
এছাড়াও, আপনি যখন url এ ক্যোয়ারী স্ট্রিং লিখবেন
http://servername:port/domain/search/?q=CA
উদাহরণস্বরূপ কোয়েরিতে স্ট্রিং মোড়বেন না
http://servername:port/domain/search/?q="CA"