Как удалить 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()