无法使用Django ORM创建对象

2024-09-30 01:19:03 发布

您现在位置:Python中文网/ 问答频道 /正文

这是我的密码

try:
    with transaction.atomic():
        SysPay.objects.bulk_create([
            SysPay(
                pay_way = '1',
                pay_account = request.POST.get('first_pay_account', ''),
                pay_appid = request.POST.get('first_pay_appid', ''),
                pay_key = request.POST.get('first_pay_key', ''),
            ),
            SysPay(
                pay_way = '2',
                pay_account = request.POST.get('second_pay_account', ''),
                pay_appid = request.POST.get('second_pay_appid', ''),
                pay_key = request.POST.get('second_pay_key', ''),
                pay_pid = request.POST.get('second_pay_pid', ''),
                ),
        ])

这是我的模型

class SysPay(models.Model):
id = models.CharField(primary_key=True, max_length=64)
pay_way = models.CharField(max_length=4, blank=True, null=True)
pay_account = models.CharField(max_length=20, blank=True, null=True)
pay_appid = models.CharField(max_length=64, blank=True, null=True)
pay_key = models.CharField(max_length=64, blank=True, null=True)
pay_pid = models.CharField(max_length=20, blank=True, null=True)
stand_rate = models.DecimalField(max_digits=10, decimal_places=2, blank=True, null=True)
stand_rate_limit = models.DecimalField(max_digits=10, decimal_places=2, blank=True, null=True)
org_rate = models.DecimalField(max_digits=10, decimal_places=2, blank=True, null=True)
org_rate_limit = models.DecimalField(max_digits=10, decimal_places=2, blank=True, null=True)

第一个问题:

太多了”请求.发布.获取" 给。是吗有没有办法让它更像Python?我试过了请求.正文,但我不知道如何像那样选择单个值。你知道吗

第二个问题:

当我使用SysPay.objects.create创建(…)写数据,它工作好吧,但是当涉及到SysPay.objects.bulk\u创建([…]),无法将数据一起写入数据库。你知道吗


Tags: keytruegetmodelsrequestaccountpostnull

热门问题