使用户图片成为链接

时间:2014-03-19 12:05:49

标签: python django django-templates

我已经让我网站上的用户可以上传帖子,也可以查看其他用户的所有其他帖子。下面的代码附加了撰写帖子的用户userpicture。

我希望它是该用户的链接。我的问题是下面的代码链接到当前用户,而不是创建帖子的用户。

有任何想法如何解决这个问题的人?谢谢!

{% if item.sender.userpicture_set.all %}
       {% for item in item.sender.userpicture_set.all %}
            {% if item.active %}
                {% if forloop.first %}
                    {% if forloop.last %}
                         <a href='/members/{{ user.username }}'><img src='{{ MEDIA_URL }}{{ item.image }}' class='img-responsive' id='post-userpicture'/></a>
                    {% endif %}
                {% endif %}
            {% endif %}
        {% endfor %}
            <small><a href='/members/{{ user.username }}'>{{ item.sender }}</a><span style='color: grey;'> {{ item.sent }}</span></small>
{% endif %}

2 个答案:

答案 0 :(得分:0)

item模型中,添加一个username字段,用于存储username of the user who made this post

这里,它创建了一个指向当前用户的链接,因为&#34; user&#34;没有关于帖子的任何信息。它包含有关当前用户的信息。

添加&#39;用户名&#39;字段,

{% if item.sender.userpicture_set.all %}
       {% for item in item.sender.userpicture_set.all %}
            {% if item.active %}
                {% if forloop.first %}
                     {% if forloop.last %}
                           <a href='/members/{{ item.sender.username }}'><img src='{{ MEDIA_URL }}{{ item.image }}' class='img-responsive' id='post-userpicture'/></a>
                     {% endif %}
                {% endif %}
            {% endif %}
      {% endfor %}
            <small><a href='/members/{{ item.sender.username }}'>{{ item.sender }}</a><span style='color: grey;'> {{ item.sent }}</span></small>
{% endif %}

<强>更新

我已更改为item.sender.username。这应该有用。

答案 1 :(得分:0)

问题是您引用链接中的user对象<a href='/members/{{ user.username }}'>,正确的网址应该是<a href='/members/{{ item.sender.username }}'>,但它要求您拥有ForeignKey在项目模型中引用用户。