dynamic news

This commit is contained in:
2025-05-16 11:41:36 +03:00
parent 21498f8f25
commit 8d7be8f829
12 changed files with 130 additions and 31 deletions

View File

@@ -1,9 +1,13 @@
from rest_framework import serializers
from sitemanagement.models import FAQ
from sitemanagement.models import FAQ, News
class FAQMainSerializer(serializers.ModelSerializer):
class Meta:
model = FAQ
fields = "__all__"
class NewsMainSerializer(serializers.ModelSerializer):
class Meta:
model = News
fields= "__all__"

View File

@@ -3,8 +3,8 @@ from rest_framework.views import APIView
from rest_framework.response import Response
from api.utils.decorators import handle_exceptions
from api.main.serializers import FAQMainSerializer
from sitemanagement.models import FAQ
from api.main.serializers import FAQMainSerializer, NewsMainSerializer
from sitemanagement.models import FAQ, News
class FAQView(APIView):
@handle_exceptions
@@ -16,4 +16,15 @@ class FAQView(APIView):
'faqs': FAQMainSerializer(faqs, many=True).data
}
return Response(data, status=status.HTTP_200_OK)
class NewsView(APIView):
@handle_exceptions
def get(self, request):
news = News.objects.all()
data = {
'news': NewsMainSerializer(news, many=True).data
}
return Response(data, status=status.HTTP_200_OK)

View File

@@ -1,7 +1,8 @@
from django.urls import path
from api.main.views import FAQView
from api.main.views import FAQView, NewsView
urlpatterns = [
path("v1/faq/", FAQView.as_view(), name='faqMain'),
path("v1/news/", NewsView.as_view(), name="newsmain")
]