জ্যাঙ্গো অনুরোধ পরামিতি পেতে


84

একটি জ্যাঙ্গোর অনুরোধে আমার কাছে নিম্নলিখিতগুলি রয়েছে:

POST:<QueryDict: {u'section': [u'39'], u'MAINS': [u'137']}>

আমি মান পেতে পারি sectionএবং MAINS?

if request.method == 'GET':
    qd = request.GET
elif request.method == 'POST':
    qd = request.POST

section_id = qd.__getitem__('section') or getlist....

7
যাদু পদ্ধতিগুলির মধ্যে সরাসরি কোনওটিকেই ডাকাবেন না। সর্বদা উপযুক্ত সহায়ক ফাংশন ব্যবহার করুন।
Ignacio Vazquez-Abram

কে বিভাগগুলি ডিকোড করার কোনও উপায় নেই
হাল্ক

4
এই বিষয়গুলিতে জ্যাঙ্গো ডকুমেন্টেশনের মাধ্যমে পড়ুন: ডকস.ডজ্যাঙ্গোপ্রজেক্ট / নেং / ডেভ / রেফ / রিক্যয়েস্ট-রিসপন্স /… । পাইথনে ডেকের তুলনায় কিছু পার্থক্য রয়েছে।
স্কি

উত্তর:


91

আপনি কোনও সাধারণ অভিধানের মতো []কোনও QueryDictঅবজেক্ট থেকে মানগুলি বের করতে ব্যবহার করতে পারেন ।

# HTTP POST variables
request.POST['section'] # => [39]
request.POST['MAINS'] # => [137]

# HTTP GET variables
request.GET['section'] # => [39]
request.GET['MAINS'] # => [137]

# HTTP POST and HTTP GET variables (Deprecated since Django 1.7)
request.REQUEST['section'] # => [39]
request.REQUEST['MAINS'] # => [137]

10
এই সমস্ত বছর পরে কেবল একটি ইঙ্গিত:
অনুরোধ.আরকিউয়েস্ট এরই মধ্যে অবচয় করা

190

আপনি এটি ব্যবহার করতে পারেন:

request.POST.get('section','') # => [39]
request.POST.get('MAINS','') # => [137] 
request.GET.get('section','') # => [39]
request.GET.get('MAINS','') # => [137]

এটি ব্যবহার নিশ্চিত করে যে আপনি কোনও ত্রুটি পাবেন না। যদি কোনও কী সহ পোষ্ট / জিইটি ডেটা সংজ্ঞায়িত না হয় তবে ব্যতিক্রম উত্থাপনের পরিবর্তে ফ্যালব্যাক মান (.get () এর দ্বিতীয় যুক্তি ব্যবহার করা হবে)।


4
অবশ্যই সবচেয়ে শক্তিশালী উপায়!
ডি-কোডার
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.