В Django я бы хотел, чтобы вошедшие в систему пользователи могли присоединиться к группе, если они введут правильный PIN-код / пароль. Пользователи не должны видеть, какие группы существуют, вместо этого пользователь вводит PIN-код, и если этот PIN-код совпадает с PIN-кодом для существующей группы, то пользователь становится членом этой группы.
Большинство ответов яfind связаны с аутентификацией пользователя.
class Group(models.Model):
name = models.CharField(max_length=16)
pin = models.IntegerField(unique=True)
members = models.ManyToManyField(User, related_name='members', blank=True)
Используя приведенную выше модель, я бы хотел, чтобы любой пользователь, который вводит контакт, соответствующий существующему контакту, стал членом соответствующей группы.
Я также открыт для других способов структурировать это, если вы можете предложить рекомендации. Я хотел бы не приглашать пользователей присоединиться к группе по электронной почте или другими способами.