禁止创建没有 'fields' 属性或 'exclude' 属性的 ModelForm;表格 twocheckoutResponseForm 需要更新

Ips*_*Das 1 django payment-gateway

我正在尝试在我的 django Web 应用程序中添加支付网关。我使用 2checkout 作为我的支付网关。但是没有合适的源代码可以让我获得在应用程序中集成 2checkout 的完整流程。有人可以帮我吗?我尝试按照链接中的步骤进行操作,但没有太大帮助。

Ano*_*ous 5

Django 1.8+ 要求模型表单明确哪些字段应该包含在表单中。您链接到的库已在 4 年前更新,不再与最新版本的 Django 兼容。您可以分叉并自行修复,也可以使用猴子补丁。

最简单的解决方法是添加fields = '__all__'复制旧行为,但建议仅包含您希望使用的字段。

要修补的类

class tocheckoutResponseForm(forms.ModelForm):
    Ds_Date = forms.DateField(required=False, input_formats=('%d/%m/%Y',))
    Ds_Hour = forms.TimeField(required=False, input_formats=('%H:%M',))

    class Meta:
        model = tocheckoutResponse
        fields = '__all__'
Run Code Online (Sandbox Code Playgroud)

但老实说,看到所有类和字段名称的大小写不正确使用让我不想使用这个库。你最好只是找到一些仍在积极开发的东西。