Python 如何在django模板中使用大于运算符

Python 如何在django模板中使用大于运算符,python,django,Python,Django,我在模板中实现大于运算符时遇到问题。我在主页上有一篇帖子,用户可以喜欢,我的朋友的个人资料图片显示在喜欢这篇帖子的人旁边。现在,如果有10个朋友喜欢我的帖子,我只想显示我朋友的5张个人资料图片,并且在显示的图片末尾会有一个“+”。“+”表示有更多的朋友喜欢我的帖子。我试过这个,但不起作用: 型号: class Profile(models.Model): user = models.OneToOneField(settings.AUTH_USER_MODEL,on_delete=mode

我在模板中实现大于运算符时遇到问题。我在主页上有一篇帖子,用户可以喜欢,我的朋友的个人资料图片显示在喜欢这篇帖子的人旁边。现在,如果有10个朋友喜欢我的帖子,我只想显示我朋友的5张个人资料图片,并且在显示的图片末尾会有一个“+”。“+”表示有更多的朋友喜欢我的帖子。我试过这个,但不起作用:

型号:

class Profile(models.Model):
    user = models.OneToOneField(settings.AUTH_USER_MODEL,on_delete=models.CASCADE,blank=True,null=True)
    profile_pic = models.ImageField(upload_to='ProfilePicture/', default="ProfilePicture/user-img.png", blank=True)
    friends = models.ManyToManyField('Profile', related_name="my_friends",blank=True)

class Post(models.Model):
    poster_profile = models.ForeignKey(settings.AUTH_USER_MODEL,on_delete=models.CASCADE, blank=True,null=True)
    likes = models.ManyToManyField('Profile', related_name='image_likes', blank=True)
视图:

模板:

{% for post in posts %}

{% for img in friends_img %}
{% if img in post.likes.all > 20 %}
<img src="{{ img.profile_pic.url }}" height="25" width="25" alt="profile_pic">
{% else %}
<img src="{{ img.profile_pic.url }}" height="25" width="25" alt="profile_pic"> +
{% endif %}
{% endfor %}

{% endfor %}
{%for posts in posts%}
{friends中img的%u\img%}
{如果post.likes.all中的img大于20%}
{%else%}
+
{%endif%}
{%endfor%}
{%endfor%}

您的代码有点乱,但这里有一些提示:

您只需要五个图像,因此请通过以下方式在视图中处理这些图像:

friends\u like\u img=request.user.profile.friends.all().order\u by('-id')[:5]
您的模板语法已经完全关闭,您可以阅读文档并熟悉一些示例。在上下文中,您使用的是
friends\u img
,而不是
friends\u like\u img
——上下文是模板关心的内容。现在,由于我们只有五张图像,我们可以在模板中执行此操作:

{% for img in friends_img %}
  <img src="{{ img.profile_pic.url }}" ...>
{% endfor %}
{% if post.likes.count > 5 %}
  +
{% endif %}
{%用于好友中的img\u img%}
{%endfor%}
{%如果post.likes.count>5%}
+
{%endif%}

@Tom…对不起,上下文名称是一个拼写错误。但同样的,你的代码不起作用。我要的不仅仅是喜欢的人,我要的是那些我的朋友。例如,如果我有10个朋友,而这10个朋友喜欢我的帖子。我只想显示我的5个朋友的个人资料图片,这是根据我的观点,我还想在5个个人资料图片的旁边有一个+来表示有超过5个我的朋友喜欢我的帖子。如果它们小于5,则不会在我朋友的个人资料图片侧边显示a+。您可以将您的模型添加到问题中吗?然后,我们可能可以过滤视图中的内容。另外,在发布之前,请检查您的代码是否有拼写错误。@Tom…我已将我的模型添加到我的问题中。我想您可能需要为此重新排列您的模型,可能需要添加一个完整的表格。这样您就可以更好地查询它。但这对我来说似乎是一个新问题,最初的问题是关于大于运算符的,这在这里根本不是问题。你应该用实际问题、没有拼写错误的真实代码以及对你想要达到的目标的更好解释来打开一个新的问题。@Tom…我现在就不能用我的代码来解决这个问题吗?或者,有没有更好的方式,我可以查询朋友谁喜欢我的帖子在意见,而不是我做了什么?
{% for img in friends_img %}
  <img src="{{ img.profile_pic.url }}" ...>
{% endfor %}
{% if post.likes.count > 5 %}
  +
{% endif %}