亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

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 關注
  • 148 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號