Вы должны быть в состоянии сделать это, легко и множеством способов.
создайте модель поста, подобную этой:
class Post(models.Model):
author = foreign_key(User, related_name="posts", on_delete=models.CASCADE)
title = char_field()
content ........
, так что с этим связанным именем вы сможете повернуть вспять от пользователя к его сообщениям тоже! в вашем шаблоне сделайте следующее:
<a href={{ post.author.get_absolute_url }} target="_blank">{{ post.author }}</a>
эта ссылка перенаправит пользователя на панель автора сообщений, если вы правильно расположите шаблон URL.
, затем для сортировки сообщений авторов вы должны передать dashboard_owner для шаблона и используйте это имя вместо пользователя, который обычно ссылается на request.user -> пользователя, который посещает страницу
{% for post in dash_owner.posts.all %}
<li> <a href="{{ post.get_abslute_url }}" target="_blink">
{{ post.title }} </a> </li>
{% endfor %}
в views.py
def dashboard(request, owner_id=None)
if owner_id:
dash_owner = get_or_404(User, id=owner_id)
elif request.user.is_authenticated:
dash_owner = User.objectd.get(id=request.user.id)
return render(request, 'dashboard.html', {'dash_owner': dash_owner})
в urls.py -> urlpatterns:
path('dashboard/<int:owner_id>/', views.dashboard, name="dashboard")
это идея, лежащая в основе этого, но для получения лучшего результата вам может понадобиться четко определить get_absolute_url модели User, чтобы дать вам url, который использует на
'dashboard/<int:id/'
или вместо этого, сделайте следующее:
<a href="{% url 'dashboard' post.author.id %}"> {{ post.author }} </a>