如何删除 Django 列表中的 1 项?
How to remove 1 item in a list in Django?
这是HTML代码:
<div class="col-sm-2 col-md-2 col-lg-2 col-xl-2 text-center">
{% if show_follow_button %}
<button id="follow-btn" class="btn btn-primary" type="button" name="follow"
{% if already_follow %}disabled{% endif %}>
Follow
</button>
<button id="unfollow-btn" class="btn btn-primary" type="button" name="unFollow"
{% if already_unFollow %}disabled{% endif %}>
Unfollow
</button>
{% endif %}
</div>
所以我每个都有 1 个按钮用于关注和取消关注用户。
我正在尝试让取消关注按钮从我已经关注的用户列表中删除该特定用户。
在我的 views.py 我的方法之一中有这段代码:
show_follow_button = False
if user_id is not None and user_id != request.user.id:
show_follow_button = True
already_follow = False
already_unFollow = False
if show_follow_button:
already_follow = user_id in [x.user.id for x in UserExtended.objects.get(user__id=request.user.id).following.all()]
already_unFollow = user_id in [x.user.id for x in UserExtended.objects.get(user__id=request.user.id).following.all().delete()]
我很难让最后一行代码正常工作哈哈。我很困惑。我不知道如何删除 1 loool。帮助
您可以通过执行以下操作从列表中删除对象:
UserExtended.objects.get(user__id=request.user.id).following.remove(user.id)
这是HTML代码:
<div class="col-sm-2 col-md-2 col-lg-2 col-xl-2 text-center">
{% if show_follow_button %}
<button id="follow-btn" class="btn btn-primary" type="button" name="follow"
{% if already_follow %}disabled{% endif %}>
Follow
</button>
<button id="unfollow-btn" class="btn btn-primary" type="button" name="unFollow"
{% if already_unFollow %}disabled{% endif %}>
Unfollow
</button>
{% endif %}
</div>
所以我每个都有 1 个按钮用于关注和取消关注用户。 我正在尝试让取消关注按钮从我已经关注的用户列表中删除该特定用户。
在我的 views.py 我的方法之一中有这段代码:
show_follow_button = False
if user_id is not None and user_id != request.user.id:
show_follow_button = True
already_follow = False
already_unFollow = False
if show_follow_button:
already_follow = user_id in [x.user.id for x in UserExtended.objects.get(user__id=request.user.id).following.all()]
already_unFollow = user_id in [x.user.id for x in UserExtended.objects.get(user__id=request.user.id).following.all().delete()]
我很难让最后一行代码正常工作哈哈。我很困惑。我不知道如何删除 1 loool。帮助
您可以通过执行以下操作从列表中删除对象:
UserExtended.objects.get(user__id=request.user.id).following.remove(user.id)