
class ArticleDetailView(generics.RetrieveAPIView): queryset = Article.objects.all() serializer_class = ArticleDetailSerializer lookup_field = 'slug' def get_object(self): # 1. جلب الـ slug من الرابط slug = self.kwargs.get('slug') # 2. فك تشفير النص العربي (تحويل %D9... إلى نص عربي) decoded_slug = unquote(slug) # 3. البحث في قاعدة البيانات باستخدام النص المفكوك return generics.get_object_or_404(Article, slug=decoded_slug)