Добавьте оплату в проект 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
Дело в том, что когда пользователь производит оплату, срок действия продлевается.
Мне нужна помощь в части оплаты.
Заранее спасибо.