我已经让我网站上的用户可以上传帖子,也可以查看其他用户的所有其他帖子。下面的代码附加了撰写帖子的用户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 %}
答案 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
在项目模型中引用用户。