Первый экземпляр указан странно ... Зачем устанавливать логическое значение на другое логическое значение?
То, что вы можете иметь в виду, это установить myVariable в значение testVariable, если testVariable не является строкой нулевой длины или не имеет значения None или не является чем-то, что может быть оценено как False.
Если это так, я предпочитаю более явные формулировки
myVariable = testVariable if bool(testVariable) else somethingElse
myVariable = testVariable if testVariable is not None else somethingElse
При индексации в словаре просто используйте get
.
myVariable = request.POST.get('query',"No Query")