2013-03-08 51 views
0

嗨。我在我的views中有一個函數,其中我有一個變量,並在模板中使用它。在字符串Django中拆分所有需要的值

imagesj[str(i)]=str(j[0]) 

從中我得到類似這樣

{'Adele-1-Fuchsia-9': 'product/adele_1_fuchsia_1.jpg', 
'Jealyn-37-Brown-10': 'product/jealyn_37_brown_1.jpg'} 

我需要得到一個價值僅product/adele_1_fuchsia_1.jpgproduct/jealyn_37_brown_1.jpg這是動態值,他們會根據產品而改變。我需要用字符串替換產品前部。我怎樣才能做到這一點?

+0

'DIC = { '阿黛爾-1-倒掛金鐘-9': '產品/ adele_1_fuchsia_1.jpg', 'Jealyn-37-布朗-10':'產品/ jealyn_37_brown_1.jpg'} [x for dic.values()if'product'in x]' – theAlse 2013-03-08 09:58:17

+0

@theAlse爲什麼你沒有發佈這個答案? – 2013-03-08 12:06:29

+0

@SamueleMattiuzzo,太短了:)是一個答案 – theAlse 2013-03-08 12:10:00

回答

0

我不知道你的原始數據結構是什麼樣的,但如果你有類似下面的字典:

dic = {'Adele-1-Fuchsia-9': 'product/adele_1_fuchsia_1.jpg', 'Jealyn-37-Brown-10': 'product/jealyn_37_brown_1.jpg'} 

您可以通過迭代值獲得的產品元素:

print [x for x in dic.values() if 'product' in x] 

此打印:

['product/adele_1_fuchsia_1.jpg', 'product/jealyn_37_brown_1.jpg']