我想將一個變量display_image
的值賦給一個元組five_image
,並通過get_context_data方法將它返回給一個html頁面。給一個元組賦值
我知道下面context.update工作時,我硬編碼通過five_image = "P5D5.jpg";
元組正確的值返回頁面
下方的打印功能也工作並打印five_image到終端的價值。
那麼爲什麼兩部分在一起不起作用?
class SurveyWizardOne(SessionWizardView):
def get_context_data(self, form, **kwargs):
context = super(SurveyWizardOne, self).get_context_data(form, **kwargs)
if self.steps.current in ['5','6','7','8','9','10','11','12','13','14','15']:
display_image = random.choice(path_one_images)
if self.steps.current == '5':
five_image =();
five_image = display_image
print 'this is five_image', five_image
context.update({'display_image': display_image,
'five_image': five_image,
})
path_one_images.remove(display_image)
return context
This:'five_image =「P5D5.jpg」'將'five_image'賦給'str',而不是'tuple'。當這個函數完成時,你期望'five_image'和'display_image'看起來像什麼? – dano 2014-09-29 15:24:27
我希望five_image永久取得display_image的值 – Deepend 2014-09-29 15:35:13
讓一個變量具有不可更改的永久值在python中是不可能的。 – SethMMorton 2014-09-29 15:48:17