Я использовал OAuth несколько раз, и также использовал некоторые другие методы (ОСНОВНОЙ / ОБЗОР). Я искренне предлагаю OAuth. Следующая ссылка является лучшим учебным руководством, которое я видел при использовании OAuth:
Почтовый индекс - это просто строка цифр / букв, поэтому нет необходимости определять настраиваемое поле для его хранения в базе данных. В настоящее время в Django нет проверки на уровне модели (хотя есть проект Google Summer of Code для ее добавления), поэтому настраиваемое поле модели ничего не добавляет. Проверка происходит на уровне формы, поэтому есть настраиваемое поле формы.