2017-10-11 149 views
0

在Django中,我從請求對象中提取值,並且想要設置默認值(如果它是空的)。當空字符串返回默認值

我想我可以做這樣的事情:

request.POST.get('extended_address', 'this is a default value') 

但是,它返回一個空字符串這使我相信,這隻適用於無返回類型。

有沒有辦法爲空字符串設置默認值?

+0

使用表格,這是他們的目的。 – RemcoGerlich

+0

對不起,沒有有用的評論。我正在使用表格,但要求正確的方式來利用。 – SteveV

+0

那麼你總是可以寫'request.POST.get('extended_address')或'這是一個默認值',但是在Django中這樣做是錯誤的。 – RemcoGerlich

回答

2

request.POST返回一個QueryDict,它是dict的一個子類。像任何字典一樣,.get()返回鍵值,如果它存在於字典中,並且只在鍵完全缺失時才返回默認值。如果POST數據確實包含密鑰,則該密碼將作爲空值存在於字典中。

請注意,Django有一個完美的預處理髮布數據的方式,也就是通過使用表單框架。

+0

謝謝!寧願使用適當的Django方法。你會推薦我看看錶單框架邏輯? – SteveV