编辑和删除功能运行良好,但我不能明确它只出现在创建该对象的人身上?
{% 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
参考。