Как отобразить многоточие для пользователя - PullRequest
0 голосов
/ 28 марта 2020

Я Django новичок. У меня есть записи пользователей, на которых я подписан, и тех, кто подписан на меня, и я хочу отображать различные многоточия поверх других сообщений пользователей, а не мои. Например, если пользователь A является другом пользователя B, я хочу, чтобы многоточие отображалось только в записи пользователя B. То, что я пробовал, не дает мне то, что я хотел:

{% for post in all_images %} 
{% if post.user == request.user %}
<i fas fa-ellipsis></i>
{% endif %}
{% endfor %} 

class Image(models.Model):
    imageuploader_profile=models.ForeignKey(settings.AUTH_USER_MODEL) 

class FriendRequest(models.Model) :
    from_user=models.ForeignKey(settings.AUTH_USER_MODEL, related_name='from_user') 
    to_user=models.ForeignKey(settings.AUTH_USER_MODEL, related_name='to_user') 

def home(request)
    all_images = Image objects.filter(
    Q(imageuploader_profile=request.user)|
    Q(imageuploader_profile__from_user__to_user=request.user)|
    Q(imageuploader_profile__to_user__from_user=request.user))
context = {'all_images': all_images }

{% for post in all_images %} 

.... my codes here..... 

<i class="fas fa-ellipsis"></i>

{% endfor %}

1 Ответ

1 голос
/ 28 марта 2020

В коде, который вы разместили, ваш чек ссылается на поле в post, которое не существует (user).

Чек в вашем шаблоне должен быть

{% if post.imageuploader_profile != request.user %}

поместить <i class="fas fa.eliipsis"></i> везде, кроме части, для request.user.

Чтобы поместить что-то в деталь для request.user, ваш чек будет

{% if post.imageuploader_profile == request.user %}

Вы можете также используйте предложение, которое вы разместили в комментарии, но это будет двойное отрицание, которое труднее читать; -)

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...