我想在登录 Django 网站后在其他用户的个人资料上显示一个消息按钮,但不在我的个人资料上显示。我可以通过以下方式检查用户身份验证
{% if user.is_authenticated %}
但是如何检查用户是否不是配置文件上的用户,然后显示消息按钮?提前感谢!
您登录的用户通常可用request.user
,而您的工作是使您正在查看的配置文件的用户可用于模板。假设您的配置文件具有用户的外键,您可以执行以下操作:
{% if request.user.is_authenticated and request.user != profile.user %}
或者,您可以将此逻辑移动到视图中或创建自定义模板标记。