1
如果該對象的布爾值字段設置爲true,如何從查詢集中刪除對象?我需要從查詢集中刪除它,因爲我稍後使用DRF序列化它。如果對象是私有的,則排除對象
qs = Post.objects.all()
for post in qs:
if post.private == True and post.user.pk != request.user.pk:
post.remove()
我不能使用exclude()
爲我所需要的條件,只要檢查對象(用戶)的所有者是一個認證,如果對象設置爲私人。
這在AnonymousUser上拋出異常 –
如果用戶匿名只是用公共帖子,'Post.objects.filter(private = False)' – bakkal