在Django的Python開源代碼很多次,我已經看到了這樣的哪一種檢查請求條件的方法更好?
if request.META and 'HTTP_REFERER' in request.META:
的情況同樣地,我已經看到了這兩個如果條件還
if request.POST and 'next' in request.POST:
if request.GET and 'next' in request.GET:
我認爲,唯一的條件是足矣檢查這些情況下的條件是否如
if 'HTTP_REFERER' in request.META:
if 'next' in request.POST:
if 'next' in request.GET:
那麼爲什麼大多數時間人們使用早一次,是否就像雙重檢查或有一些情況下,第一次雙重檢查條件可能會有用,而後來的單一檢查條件可能會失敗?
我不這麼認爲request.POST可以是None,除非有人明確地給它賦值None。 – 2012-07-23 07:52:04
MichałGórny支持您的觀點。 @PiyusG否則說。我不確定誰是對的:) – 2012-07-23 07:56:33
他說的參數值是None,而不是request.POST本身。它可以是{}但不是無我猜...所有POST和GET都只是查詢字典本身的實例所以它們不能是無自己的。 – 2012-07-23 08:01:14