Django ссылка на любой профиль пользователя в социальной сети - PullRequest
0 голосов
/ 26 мая 2010

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

меня немного смущает, как я могу ссылаться на профиль одного пользователя, я имею в виду, что когда кто-то нажимает на имя пользователя, оно должно ссылаться на его личную страницу профиля. например, если кто-то ищет имя «abc», результатом будет «abc» и ссылка на его профиль.

Как я могу передать одной функции имя пользователя или идентификатор связанного пользователя? Я имею в виду, что показать профиль вошедшего в систему пользователя, который проверяет свой профиль, довольно просто. Но как насчет другого профиля пользователя, если кто-то хочет получить к нему доступ?

Большое спасибо!

1 Ответ

1 голос
/ 26 мая 2010

У вас должен быть шаблон URL:

url(r'^profile/(?P<id>\d+)/$', profile_view, name='profile')

вид:

def profile_view(request, id):
    u = UserProfile.objects.get(pk=id) # this is the user who's profile is being viewed.
    # here's your view logic
    # render a user's profile template in the end

В каждом шаблоне, где вы хотите создать ссылку на чей-то профиль, вы можете использовать:

<a href="{% url profile u.id %}">{{ u.username }}</a>

Предполагается, что шаблон знает пользователя, на которого вы хотите сослаться как u.

Вы также можете адаптировать эту идею для использования слагов вместо идентификаторов.

...