如何使编辑和取消链接仅在登录用户是创建对象的用户时才显示?姜戈



编辑和删除功能运行良好,但我不能明确它只出现在创建该对象的人身上?

{% for job in jobs %}
<tr>
<td>{{ job.job }}</td>
<td>{{ job.location }}</td>
<td><a href="/jobs/{{ job.id }}/view">View</a> <a href="/main">Add</a> <a href="/jobs/{{ job.id }}/edit">Edit</a> <a href="/jobs/{{ job.id }}/delete">Cancel</a> </td>
</tr>
{% endfor %}

for循环中,您可以检查是否是创建它的同一用户,以及succeed是否显示按钮,否则无需将按钮附加为

{% for job in jobs %}
<tr>
<td>{{ job.job }}</td>
<td>{{ job.location }}</td>
<td><a href="/jobs/{{ job.id }}/view">View</a> 
<a href="/main">Add</a>
{% if job.creator == request.user %}
<a href="/jobs/{{ job.id }}/edit">Edit</a>
<a href="/jobs/{{ job.id }}/delete">Cancel</a>
{% endif %}
</td>
</tr>
{% endfor %}

注意:我已将creator用作您的Job模型的ForeignKey参考。

最新更新