Как получить дату по умолчанию для моей полезной нагрузки в представлениях django
Я пытаюсь создать API платежей и часть тела запроса на postman является датой, но я хочу, чтобы моя программа выбрала дату по умолчанию в качестве даты, чтобы пользователю не нужно было вводить дату при ее использовании.
Это мой сериализатор:
PaymentSerializer(serializers.Serializer):
code = serializers.RegexField(required=False, regex=r"[0-9A-Za-z]+")
number = serializers.RegexField(required=False, regex=r"[0-9A-Za-z]+")
hi_number = serializers.RegexField(required=False, regex=r"[0-9A-Za-z]+")
ref = serializers.RegexField(required=False, regex=r"[0-9A-Za-z]+")
date = serializers.DateTimeField(default=datetime.now)
amount = serializers.DecimalField(max_digits=11, decimal_places=2)
description = serializers.CharField()
payload = {
"integration_code" : integration_code,
"payer_number" : request.data.get("payer_number"),
"payment_number" : request.data.get("payment_number"),
"payment_ext_reference" : request.data.get("tranref"),
"payment_date" : self.get_serializer("payment_date"),
"payment_amount" : request.data.get("payment_amount"),
"payment_description" : request.data.get("payment_description"),
}
Мне нужно иметь возможность получить значение по умолчанию в полезной нагрузке, но я не могу найти путь к этому.
Чтобы получить дату по умолчанию в полезной нагрузке, вы можете изменить свою логику для получения текущего времени даты
from datetime import datetime
...
"payment_date" : datetime.now(),
datetime.now() является объектом, поэтому его нужно преобразовать в строку
"payment_date" : datetime.now().strftime("%Y-%m-%d %H:%M:%S"),