Python: создайте «секретный идентификатор» для имен пользователей - PullRequest
0 голосов
/ 18 сентября 2018

У меня есть модель:

Target(Model):
    name = CharField()
    user = ForeignKey(User)

, а также

Hunter(Model):
    club = CharField()

Охотники не должны видеть название цели. Поэтому я хочу, чтобы они увидели секретное и анонимное имя. Возможно что-то вроде John Smith => Ao3n(Sn331

Я пытался использовать hashlib для этого:

hashlib.md5("targetEmail@hunterClubName".encode()).digest()

но тогда нет способа обратить хеш, чтобы узнать, кто на самом деле является целью. Что может быть лучше для достижения этой цели?

Ответы [ 2 ]

0 голосов
/ 18 сентября 2018

Вы можете использовать отношения ManyToMany

class Secret(models.Model):
    hunter = models.ForeignKey(Hunter)
    target = models.ForeignKey(Target)
    secret_id=models.CharField(max_length=100, blank=True, unique=True, default=uuid.uuid4)
0 голосов
/ 18 сентября 2018
secret_id=models.CharField(max_length=100, blank=True, unique=True, default=uuid.uuid4)

Будет ли это работать?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...