0
양식을 제출할 때 IntegrityError (1048, "Column 'paid_on' cannot be null")
이 표시됩니다.Django IntegrityError SQL : 1048, null 일 수 없습니다.
일부 연구 끝에 많은 사람들이 null=True, blank=True
을 models.py의 항목에 포함시킴으로써 비슷한 문제를 해결했지만이 문제를 'paid_on'모델에 추가하여 내 문제를 해결하지 못했다는 사실을 발견했습니다.
class Payment(models.Model):
ad = models.ForeignKey(Ad)
paid = models.BooleanField(default=False)
paid_on = models.DateTimeField('Payment', null=True, blank=True)
amount = models.DecimalField(max_digits=9,decimal_places=2)
pricing = models.ForeignKey(Pricing)
options = models.ManyToManyField(PricingOptions)
def complete(self, amount=0.0):
# clear payment
if self.amount != amount:
return False
self.paid = True
self.paid_on = datetime.datetime.now()
self.save()
# update ad
self.ad.expires_on += datetime.timedelta(days=payment.pricing.length)
self.ad.created_on = datetime.datetime.now()
self.ad.active = True
self.ad.save()
는 모든 입력 주셔서 감사합니다 : 여기
내 models.py에서 클래스입니다.
을 True로 설정하십시오. 이것을 지적 해 주셔서 대단히 감사합니다. –