React не показывает сообщения request.user в Django Rest Framework
Я создаю Blog App в Django и React и пытаюсь получить посты только из request.user, и в Django Rest Framework Dashboard (api как json) посты прекрасно отображаются request.user Но когда я пытаюсь с axios.get() в React Frontend то ничего не отображается.
views.py
class BlogView(viewsets.ModelViewSet):
serializer_class = BlogSerializer
def get_queryset(self):
queryset = Blog.objects.filter(user_id=self.request.user.id)
return queryset
serializers.py
class BlogSerializer(serializers.ModelSerializer):
class Meta:
model = Blog
fields = ('id','user'','title', 'description')
React - App.js
componentDidMount() {
let data;
axios.get('http://127.0.0.1:8000/api/blogs/`).then((res) => {
data = res.data;
this.setState({
blogs : data.map((blog) => {
return Object.assign({}, blog, {
title : blog.title,
description : blog.description,
});
}),
});
})
.catch(err => {console.log(err)});
};
users.py
router = routers.DefaultRouter()
router.register(r'blogs', views.BlogView, 'blog')
urlpatterns = [
path('admin/', admin.site.urls),
path('', include('app.urls')),
path('api/', include(router.urls)),
path('api-auth/', include('rest_framework.urls')),
path('api/rest-auth/', include('rest_auth.urls')),
path('accounts/', include('accounts.urls')),
]
Я много раз пытался получить доступ к нему, используя filter(user=self.request.user), но у меня ничего не получилось.
Когда я обновляю страницу React Page, она отображается
[16/Feb/2022 14:05:21] "GET /api/blogs/ HTTP/1.1" 200 2
в Django Server.
Любая помощь будет очень признательна. Thank You in Advance.