Django模板标记

Django模板标记,django,django-templates,Django,Django Templates,我试图在我的站点中创建一个链接,该链接指向用户的配置文件页面,但现在登录时,它会转到登录用户的配置文件页面。这个链接是作者的名字,我想要它,这样当点击它时,就会进入作者个人资料页面,而不是登录用户的个人资料页面。我想问题出在我的链接url模板标记(post_index.html中的第一个标记)上,但我不知道该怎么办 post_index.html {% for post in post_list %} <article class="media content-se

我试图在我的站点中创建一个链接,该链接指向用户的配置文件页面,但现在登录时,它会转到登录用户的配置文件页面。这个链接是作者的名字,我想要它,这样当点击它时,就会进入作者个人资料页面,而不是登录用户的个人资料页面。我想问题出在我的链接url模板标记(post_index.html中的第一个标记)上,但我不知道该怎么办

post_index.html

   {% for post in post_list %}
    <article class="media content-section">
      <img class= "rounded-circle article-img" src="{{ post.author.profile.profile_pic.url }}">
        <div class="media-body">
          <div class="article-metadata">
#Here!        <a class="mr-2" href="{% url 'profile' %}">{{ post.author }}</a>
            <small class="text-muted">{{ post.published_date }}</small>
          </div>
          <h2><a class="article-title" href="{% url 'post_detail' pk=post.pk %}">{{ post.title }}</a></h2>
          <p class="article-content">{{ post.text }}</p>
        </div>
      </article>
    {% endfor %}
models.py

class Profile(models.Model):
    user = models.OneToOneField(User, on_delete=models.CASCADE)
    profile_pic = models.ImageField(default="default.jpg", upload_to="profile_pics")

    def __str__(self):
        return f"{self.user.username} Profile"

您应该为作者配置文件创建一个单独的模型,类似于您当前为用户创建的配置文件模型(这就是为什么当您单击链接时它会重定向到登录用户的配置文件),并将作者字段用作一对一关系。

这里什么是
post\u list
?我在您给定的代码片段中看不到相同的用法。post_列表是我在页面上分页的帖子
class Profile(models.Model):
    user = models.OneToOneField(User, on_delete=models.CASCADE)
    profile_pic = models.ImageField(default="default.jpg", upload_to="profile_pics")

    def __str__(self):
        return f"{self.user.username} Profile"