0

私は、ユーザーがブログを作成し、他のユーザーがお互いのブログにコメントできるようにするプロジェクトに取り組んでいます。コメントの削除は、値 id を渡すハイパーリンク経由です。誰もがお互いのブログを見ることができますが、ブログの所有者にのみ削除ハイパーリンクを表示したいので、ブログを作成したユーザーのみに表示します。これどうやってするの?テンプレート経由

私のモデル

class Blog(models.Model):
    user = models.ForeignKey(User)
    name = models.CharField(max_length=100)
    created = models.DateTimeField(auto_now_add=True)
    description = models.TextField()

def Bloglook(request ,animal_id):
        Blog = Blog.objects.get(pk=animal_id)
    return render(request,'blog.html',{blog':blog})

私のブログ.html

{% if blog %}
    {{blog.name%}}
{% endif %}

ブログを作成した人だけにこのリンクを表示するにはどうすればよいですか?

<a  href="{% url world:BlogDelete blog.id %}"> Delete blog</a>
4

2 に答える 2

1
{% if request.user==blog.user %}<a  href="{% url world:BlogDelete blog.id %}"> Delete blog</a>{% endif %}

編集:

これは、認証されていないユーザーからも隠されます。ユーザーが所有者である場合にのみ、削除リンクが表示されます

renderまた、に変更する必要はなく、そのままご利用いただけます。render_to_response.

于 2013-04-27T06:06:45.993 に答える