我正在尝试检查列表中是否有特定标签,如果有,请执行某些操作(obvi)。我在网上看了看,发现这显然是有可能的,但是我不知道制定这种方法的正确方法。
这是我到目前为止的内容:
{% set posts = headlineNews.posts %}
{% set myVar = "My Tag" %} // Set the name I want to find
{% for post in posts %}
{% if myVar in post.tags.name %} // Look through the list of tags and check if it's inside
Do Something
{% else %} // if it's not inside
Do Something Else
{% endif %}
{% endfor %}
我到底在做什么错?
您可以使用
pluck
方法将标签集合转换为其name
数组并进行搜索
{% set posts = headlineNews.posts %}
{% set tagNameToCheck = "mobile" %}
{% for post in posts %}
{% if tagNameToCheck in post.tags.pluck('name') %}
<h1>found</h1>
{% endif %}
{% endfor %}
您的问题的答案:):我到底在做什么错? =>您可能在模型的集合中而不是在
name's
数组的集合中搜索标签名称
如有任何疑问,请发表评论