我正在尝试创建一个支付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"),
}
我需要能够得到默认的有效载荷,但我似乎找不到我的路。
2条答案
按热度按时间gojuced71#
要获取有效负载中的默认日期,可以更改逻辑以获取当前日期时间
ql3eal8s2#
datetime.now()是一个对象,因此必须将其转换为字符串
“付款日期”:datetime.now).字符串时间(“%Y-%m-%d %H:%M:%S”),