2010-07-21 11 views

cevap

74

request.POST.

request.POST arasında geçiş yaptığınızda, yalnızca anahtarları alırsınız.

for key in request.POST: 
    print(key) 
    value = request.POST[key] 
    print(value) 

items yöntemi kullanmak, birlikte anahtarları ve değerleri almak için.

for key, value in request.POST.items(): 
    print(key, value) 

request.POST her anahtar için birden çok öğe içerebileceğini unutmayın. Her tuş için birden çok öğe bekliyorsanız, tüm değerleri bir liste olarak döndüren lists'u kullanabilirsiniz. Daha fazla bilgi için

for key, values in request.POST.lists(): 
    print(key, values) 

QueryDict için Django dokümanlar görüyoruz.

+6

iyi: 'anahtarı, request.POST.iteritems değeri()' –

+3

Not 'QueryDict' nesnelerin herhangi bir özelliğini 'iteritems' piton 3. – Escher

+1

bile, normal sözlük herhangi bir yöntem 'var olduğunu iteritems()' Python 3. 'iteritems()' sadece Python 2.x'dir. Python 3'teki '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' 'dır. Bu, yakın zamanda Django'da da ortadan kaldırılmıştı, 1.9'un hala Python 3'te bile 'itemitems()' olduğunu düşünüyorum. –

İlgili konular