如何检查值是否在Django的列表中

时间:2018-12-16 20:28:53

标签: django

我正在遍历所有用户的列表,并尝试检查当前用户是否在关注他们。 “跟随”无效。我在哪里错了?

following = [<User: testaccount1>, <User: testaccount2>]

all_users_list = <QuerySet [{'id': 1, 'username': ‘testaccount1’},{‘id': 2, 'username': ‘testaccount2’},{‘id': 3, 'username': ‘testaccount2’}] 

{% for follow_user in all_users_list %}
    {% if follow_user.username in following %}
        FOLLOWING
    {% else %}
        Not Following
{% endfor %}

1 个答案:

答案 0 :(得分:1)

使用values()停止。有时候,它很有用,但这不是其中之一。只需传递实际的查询集:User.objects.all()

第二,比较实际的对象,而不是将用户名与列表进行比较:

{% if follow_user in following %}