Разница между
какая разница между
request.post.get('blog','')
И
request.post.get('blog')
Я не могу понять, в чем разница между этими двумя и что они возвращают, iT будет большой помощью, если кто-нибудь скажет мне
request.post.get('blog','')
вернет пустую строку, если значение отсутствует в POST
, так как вы определили его по умолчанию в .get()
request.post.get('blog')
вернет None
, если значение отсутствует в POST
, так как вы не определили никакого значения по умолчанию в .get()
Документы: https://docs.python.org/3/library/stdtypes.html#dict.get
REQUESR.POST - это как обычный словарь в python, поэтому когда вы пытаетесь получить доступ к элементу в первом примере,
Вы говорите python "вернуть значение BLOG, а если его там нет, просто вернуть пустую строку", и вы можете изменить значение по умолчанию (пустую строку) на то, которое вы хотите.
Во втором примере вы не указали значение по умолчанию, поэтому если в запросе нет ключа BLOG, он выдаст ошибку ERROR и ничего не вернет.