Сообщество IT-специалистов
Ответы на любые вопросы об IT
Профессиональное развитие в IT
Удаленная работа для IT-специалистов
{% if profile.profile_hidden == 1 %} Профиль скрыт {% else %} {{profile.username}} {% endif %}
{% if (profile.profile_hidden == 1) and (user.id == profile.id %} Профиль скрыт {% else %} {{profile.username}} {% endif %}
class UserProfile(AbstractUser): bio = models.TextField(blank=True, null=True, max_length=250, default=None) avatar = models.ImageField(upload_to='avatars', default='avatars/no-avatar.png') profile_hidden = models.BooleanField('Приватность', default=False, db_index=True, help_text='Не показывать мои комментарии среди лучших и скрыть аккаунт от посторонних глаз') comment_karma = models.IntegerField(default=0) link_karma = models.IntegerField(default=0) class Meta: verbose_name = 'Аккаунт' verbose_name_plural = 'Аккаунты' def __str__(self): return self.username
def my_profile(request, pk): profile = get_object_or_404(UserProfile, pk=pk) return render(request, 'users/profile.html', {'profile': profile})
{% if user.is_authenticated %} <div class="userblock"> <a href="{% url 'users:profile' %}"> <div class="userblock"> <div class="userblock_pic"> < img src="{{user.avatar.url}}" draggable="false"> </div> </div> </a> </div> {% else %} <div class="login"> <span class="login_text">Войти</span> </div> {% endif %}
{% if profile.profile_hidden and request.user.id != profile.id %} Профиль скрыт {% else %} {{profile.username}} {% endif %}