Дизайн страницы профиля на основе логина в Django

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

Проблема 1: Пользователь должен иметь доступ только к своему профилю и только при входе в систему.
Проблема 2: Есть ли способ, с помощью которого мы можем запретить пользователю доступ к другому профилю, введя URL этого профиля, когда он вошел в свой профиль
Проблема 3: Могут ли URL быть сделаны одинаковыми для каждого пользователя при входе в систему, но представления основаны на индивидуальном входе в систему.
Проблема 4: Как лучше всего сохранить пароль в модели в Django.

Было бы очень полезно, если бы я получил ответ, основанный на представлениях на основе классов и ObjectMixins

заранее спасибо

1 ответ

Решение

Ответы на вопросы с 1 по 3 одинаковы, и это просто предоставить URL без параметра - скажем, /profile/ - который просто отображает информацию из request.user, Таким образом, только зарегистрированные пользователи могут видеть свои профили, и они могут видеть только свои, а не чужие.

Вопрос 4 немного странный. Вы никогда не должны пытаться написать свой собственный код для сохранения паролей. Django делает все это за вас с помощью инфраструктуры аутентификации. Не пытайтесь переписать этот код, если вы действительно не знаете, что делаете (подсказка: вы не знаете).

Другие вопросы по тегам