Если вы ищете в своей базе данных, это будет зависеть от вашей кодировки и сопоставления.Как правило, база данных достаточно хороша для того, чтобы скрыть детали этого от вас.
Если вы принимаете символы Юникода, вам нужно будет приложить небольшие усилия, чтобы убедиться, что они не были декодированы как ascii случайно.Обычно это легко предположить, если вы всегда начинаете с позиции Unicode.
В Python строки Unicode начинаются с 'u':
my_str = u'Hey, a unicode thing'
Что касается Django, то долготак как все остается в юникоде, проблем не возникает.