Как редактировать данные/профиль других пользователей?

Это должно быть сделано через определенную пользователем страницу администратора, а не через страницу администратора Django. Я хотел бы получить доступ и редактировать пользовательские данные других пользователей, которые зарегистрировались на моем сайте. У меня уже есть функция самостоятельного редактирования в моих представлениях, но я хотел бы добавить больше доступности для роли администратора в случае непредвиденных ситуаций с пользователем.

Это мой код представления для самостоятельного редактирования. Какое значение нужно вставить в поле instance (я предполагаю), чтобы получить данные о пользователе, которого выбирает администратор.

    if request.method == "POST":
        form = NewEditForm(request.POST, instance=request.user)
        Sform = StudentForm(request.POST, instance=request.user)
        if form.is_valid() and Sform.is_valid():
            user = form.save()

            student = Sform.save(commit=False)
            student.user = user

            student.save()

            messages.success(request, ("Profile updated."))
            return HttpResponseRedirect("/clubhomepage")
        messages.error(request, "Unsuccessful update. Invalid information.")
    else:
        form = NewEditForm(instance=request.user)
        Sform = StudentForm(instance=request.user)
    return render(request=request, template_name="App2/edituser.html", context={"edit_form": form, "Student": Sform })

Я все еще как бы новичок в django, поэтому любая помощь будет оценена по достоинству.

Вернуться на верх