Как позволить суперпользователю заполнять некоторые формы для других пользователей
Я хочу создать приложение Django, которое имеет два типа пользователей. Обычный пользователь может зарегистрироваться и заполнить некоторую контактную и личную информацию на странице своего профиля. Сотрудники имеют возможность редактировать или добавлять некоторую дополнительную информацию для обычных пользователей. Если быть более точным, им нужно заполнить научный опрос для каждого пользователя. Во-первых, мне нужна страница, на которой отображаются все пользователи, отсортированные по тем, у кого есть объект опроса, и тем, у кого его нет, и, наконец, при нажатии на имя пользователя персонал перенаправляется на форму опроса, относящуюся к этому конкретному пользователю. Есть ли у вас, ребята, какие-либо предложения о том, как я должен это сделать? Я создал такую модель:
class ScientificSurvey(models.Model):
id = models.AutoField(primary_key=True)
user = models.ForeignKey(User, on_delete=models.CASCADE)
info1 = models.CharField(max_length=24, choices=SURVEY_CHOICES)
info2 = models.CharField(max_length=24, choices=SURVEY_CHOICES)
info3 = models.CharField(max_length=24, choices=SURVEY_CHOICES)
info4 = models.CharField(max_length=24, choices=SURVEY_CHOICES)
info5 = models.CharField(max_length=24, choices=SURVEY_CHOICES)
Сами пользователи не могут получить доступ к этой модели, и только штатный пользователь имеет право создавать или редактировать ее для пользователей. Я не смог найти в интернете ничего, что могло бы мне помочь.