Добавьте оплату в проект django для продления срока действия постов./

У меня есть проект, где пользователь может разместить объявление и это объявление будет доступно только в течение 30 дней.

Мне нужно добавить метод оплаты для продления срока действия объявления.

Вот мой вид создания объявления .

class AdvertiseCreateView(APIView):
permission_classes = [IsAuthenticated]
def post(self, request):
    serializer = AdvertiseSerializer(data=request.data)
    user = request.user
    if serializer.is_valid():
        print(user)
        serializer.save(owner = user)
        return Response(serializer.data, status=status.HTTP_201_CREATED)
    return Response(serializer.errors, status=status.HTTP_400_BAD_REQUEST)

Просмотр списка:

class AdvertisesListView(APIView):
def get(self, request):
    advertises = Advertise.objects.filter(Q (expiration_date__gt = Now()))
    serializer = AdvertiseSerializer(advertises, many=True)
    return Response(serializer.data, status = status.HTTP_200_OK)

Модели:

class Advertise(models.Model):
owner = models.ForeignKey(User, on_delete=models.CASCADE, related_name="advertise")
category = models.CharField(max_length= 200, choices = CATEGORY)
location = models.CharField(max_length= 200, choices = LOCATIONS)
description = models.TextField(max_length=600)
price = models.FloatField(max_length=100)
expiration_date  = models.DateField(default = Expire_date, blank=True, null=True) #Expire date come from another file
created_at = models.DateTimeField(auto_now_add=True, blank=True, null=True)
updated_at = models.DateTimeField(auto_now=True, blank=True, null=True)


class Meta:
    ordering = ['created_at']


def __str__(self):
    return self.category

Дело в том, что когда пользователь производит оплату, срок действия продлевается.

Мне нужна помощь в части оплаты.

Заранее спасибо.

Вернуться на верх