Django-credit-card error 对 int() 的文字无效,底数为 10:b'cc_expiry'



请帮我办理django信用卡。这是我提到的官方文件。https://pypi.org/project/django-credit-cards/

这是我得到的错误,基数为10的int((的无效文字:b'cc_expiry'

这是我的型号

class CreditCard(models.Model):
cc_number = CardNumberField(_('card number'))
cc_expiry = CardExpiryField(_('expiration date'))
cc_code = SecurityCodeField(_('security code'))

这是我的模型

class CreditCardForm(forms.ModelForm):
class Meta:
model = CreditCard
fields = ['cc_number', 'cc_expiry', 'cc_code']

查看

class CreatCardView(LoginRequiredMixin, FormView):
template_name = 'transactions/create-card.html'
form_class = CreditCardForm
success_url = '/transactions/view-card/'
def form_valid(self, form):
if form.is_valid():

form.save()
print(form.cleaned_data)
return super().form_valid(form)

CardExpiryField之后,您可以看到该字段继承自DateField,因此您应该将Date传递给它,而不是字符串

最新更新