Разница между

какая разница между

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 и ничего не вернет.

Вернуться на верх