Как удалить follow id на основе user_id и following_user_id с помощью Django Rest Framework?

Хорошо, вот в чем дело Я уже могу создавать отношения userfollowing на основе текущего пользователя (user_id) и пользователя, за которым следуют (following_user_id). Но что я хочу сделать, так это иметь возможность удалять определенные отношения следования user_id и following_user_id по идентификатору, который был создан, когда отношения были впервые установлены.

Вот мой код для лучшего понимания.

Заранее спасибо за вашу помощь, которую я буду очень признателен.

Моя модель следования за пользователями

class UserFollowing(models.Model):
user_id = models.ForeignKey(
    User, 
    on_delete=models.CASCADE,
    related_name="following")
following_user_id = models.ForeignKey(
    User, 
    on_delete=models.CASCADE,
    related_name="followers")
    
created = models.DateTimeField(auto_now_add=True)

class Meta:
    constraints = [
        models.UniqueConstraint(fields=['user_id','following_user_id'],  name="unique_followers")
    ]
    
    ordering = ["-created"]

def __str__(self):
    return f"{self.user_id.name} follows {self.following_user_id.name}"

Мои взгляды на фолловинг пользователей

class UserFollowingView(generics.ListCreateAPIView):
# permission_classes = (IsAuthenticatedOrReadOnly,)
  serializer_class = UserFollowingSerializer
  queryset = UserFollowing.objects.all()

class DeleteFollowView(generics.RetrieveDestroyAPIView):
# permission_classes = (IsAuthenticatedOrReadOnly,)
  serializer_class = UserFollowingSerializer
  queryset = UserFollowing.objects.all()
Вернуться на верх