Maalesef, aynı adı taşıyan birden çok parametre sağlayan URL'leri işlemek için mevcut bir Pylons uygulamasını değiştirmem gereken durumlarda kendimi buluyorum. Aşağıdaki ... alanı gibi bir şey:? portu/eylem parametreleri bu şekilde erişilir c = 1 & v = 3 & c = 4Pylons'ta bir URL'den aynı ada sahip birden çok parametre nasıl alınır?
Geleneksel ...
from pylons import request
c = request.params.get("c")
#or
c = request.params["c"]
Bu dönecektir " 4 "her iki durumda da değer olarak, çünkü tüm değerleri göz ardı etmemek, ancak son değer bu durumlarda standart davranış gibi görünmektedir. Yine de gerçekten ihtiyacım olan şey, her ikisine de erişebilmek. Ben bunun içine endeksi için bir yol bulduk, veya erişim c ilk değere o değil
NestedMultiDict([(u'c', u'1'),(u'v', u'3'),(u'c', u'4')])
... request.params baskı ve böyle bir şey olsun çalıştı.
Ben bu sorunu ile ilgili bir similar question bulundu, ancak PHP ile çözüldü: bu satırlar boyuncaşey benim için iyi çalışabilir, ama belki bazı Python kodu elektrik direği sığması söyledi. Daha önce böyle bir şeyle uğraşan var mı? Dokümanlar
Biçimlendirmeyi düzeltdiğiniz için teşekkür ederiz! Açıkça benim istediğim şekilde çıkmadı ... –
Yanlış mıyım, yoksa aynı sorguda birden fazla KEY nesnesi bulunamıyor mu? Bu tüm tanımlara aykırı .. – Torxed
Aynı isimle iki parametre olmamalı mı? Eğer sorunuz buysa, en iyi uygulamaların bundan kaçınacağına katılıyorum. Yine de kesinlikle yasak değil. Örneğin, bu URL’yi tarayıcınıza girmeyi deneyin (https://www.google.com/search?q=one&q=two). İki sorgu parametresi vardır, bu yüzden Google bunları ikisini bir arada birleştirir. Bu az çok yapmak istediğim şey. –