我如何在django视图中得到我的负载的默认日期

zy1mlcev  于 2023-02-10  发布在  Go
关注(0)|答案(2)|浏览(103)

我正在尝试创建一个支付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"),
    }

我需要能够得到默认的有效载荷,但我似乎找不到我的路。

gojuced7

gojuced71#

要获取有效负载中的默认日期,可以更改逻辑以获取当前日期时间

from datetime import datetime

...

"payment_date"          : datetime.now(),
ql3eal8s

ql3eal8s2#

datetime.now()是一个对象,因此必须将其转换为字符串
“付款日期”:datetime.now).字符串时间(“%Y-%m-%d %H:%M:%S”),

相关问题