1. Добавить к модели пользователя uuid
2. Установить флаг пользователя is_active в False
2. Создать view которая будет обрабатывать запрос: например verifyuser/%uuid%
3. Если пришедший uuid присутствует в базе, то ставим пользователю is_active в True
Ну а на сайте проверяем is_active для доступа к определенным частям сайта. Как то так