Я хочу сделать API, чтобы получить подробный вид блога из списка опубликованных постов в блоге.Чтобы решить эту проблему, я использую фильтры get_queryset (), чтобы решить эту проблему, но он просто возвращает весь список, то есть фильтр не работает.
Я использовал код, как показано ниже:
models.py
class BlogModel (models.Model) :
heading = models.CharField(max_length=254)
blog = models.TextField()
author = models.CharField(max_length=254)
views.py
class BlogRetrieveView(generics.RetrieveUpdateDeleteAPIView):
serializer_class=BlogListSerializer
queryset=BlogModel.objects.all()
lookup_field='blog_id'
def get_queryset(self,*args, **kwargs):
return BlogModel.objects.filter(
blog__id=self.kwargs['blog_id']
serializers.py
class BlogListSerializer(serializers.ModelSerializer):
class Meta:
model = BlogModel
fields = '__all__'
urls.py
url(r'^blog/(?P<blog_id>\d+)/$',BlogRetrieveView.as_view()),
Iполучаю следующий вывод:
Это показывает 1 из 7 сообщений блога, показанных в списке. Очевидно, что фильтр не был применен.
Редактировать1: С учетом этих советов мой код на localhost работал, но производственный веб-сайт все еще застрял в ситуации, упомянутой в проблеме выше.Что может быть причиной этого?