为了账号安全,请及时绑定邮箱和手机立即绑定

Django超级保存和#1062键“ PRIMARY”的重复条目

Django超级保存和#1062键“ PRIMARY”的重复条目

HUWWW 2021-05-20 09:06:23
以下是我的模特,class Problem(models.Model):    pay_id = models.CharField(max_length=32, default=get_uuid_str)    payer = models.ForeignKey(Profile, blank=True, null=True,                              related_name='pay_out_list')    payee = models.ForeignKey(Profile, blank=True, null=True,                               related_name='pay_in_list')    creation_datetime = models.DateTimeField(default=get_utc_now_with_tzinfo)    expiry_datetime = models.DateTimeField(blank=True, null=True)    status = models.CharField(max_length=2, default='I', choices=PAYMENT_STATUS)    pay_type = models.CharField(max_length=2, default='C', choices=PAYMENT_TYPES)    pay_symbol = models.CharField(max_length=10)    pay_amt = models.FloatField(default=0.0)    pay_qr_code = models.FileField(blank=True, null=True,                                    upload_to=problem, storage=ca_public)    return_url = models.CharField(blank=True, null=True, max_length=255)    user_data_json = models.TextField(blank=True, null=True)    objects = CAPayManager()当我保存时,会出现此错误。obj = Problem(payer=payer, status="QI",user_data_json=user_data)obj.save(int(1))以下是我的保存方法,def save(self, *args, **kwargs):    expiry_hrs = kwargs.pop('expiry_hrs', None)    if not self.id:        super(Problem, self).save(*args, **kwargs)        self._create_save_qr_code()        if expiry_hrs:            try:                expiry_hrs = int(expiry_hrs)            except:                expiry_hrs = -1            if expiry_hrs > 0:                self.expiry_datetime = self.creation_datetime + timedelta(hours=expiry_hrs)    super(Problem, self).save(*args, **kwargs)如果这是一个愚蠢的错误,我深表歉意,因为我还是Django的新手。因此,如果您愿意抽出时间并为我的目的解决此问题,请多加赞赏。
查看完整描述

1 回答

  • 1 回答
  • 0 关注
  • 140 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号