2014-01-14 119 views
1

我正在做一個基於php文件的django項目。在PHP文件中它有thos類pf代碼:php unset()等效於python

unset($_POST["nameSub"]); 

什麼是使用Python的等效代碼?

+0

很難想象爲什麼你永遠不想在POST數據中設置一個鍵(在python中是'del') – Anentropic

回答

6

在Django中你的POST數據將進入您的視圖功能request.POST

這是一個Django QueryDict對象,它是不變的,所以你不能從它刪除任何鍵。

https://docs.djangoproject.com/en/dev/ref/request-response/#django.http.QueryDict

您可以複製它,然後從副本中的關鍵:

post_data = request.POST.copy() 
del post_data['nameSub'] 
+0

有什麼方法可以在POST請求中刪除request.POST ['nameSub']'?不在副本中? – gadss

+0

如果您解釋了_why_要刪除發佈數據中的密鑰,那麼您將更有可能得到所需的答案。因爲可能你正在嘗試做一些沒有意義的事情 – Anentropic

1

您可能正在使用Python中的字典,所以:

d = {'nameSub': 'some value', 'another': 'value'} 
del d['nameSub']