【问题标题】:Creating a ModelForm without either the 'fields' attribute or the 'exclude' attribute is prohibited; form twocheckoutResponseForm needs updating禁止创建没有 'fields' 属性或 'exclude' 属性的 ModelForm;表格二checkoutResponseForm 需要更新
【发布时间】:2016-04-30 10:51:22
【问题描述】:

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

【问题讨论】:

    标签: django payment-gateway


    【解决方案1】:

    Django 1.8+ 要求模型表单明确说明表单中应包含哪些字段。您链接到的库已在 4 年前更新,不再与最新版本的 Django 兼容。你可以自己 fork 并修复它,或者猴子修补它。

    最简单的修复方法是to add fields = '__all__' 以复制旧行为,但建议仅包含您希望使用的字段。

    Class to patch:

    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__'
    

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

    【讨论】:

      猜你喜欢
      • 2016-04-06
      • 2016-01-31
      • 2018-10-07
      • 1970-01-01
      • 1970-01-01
      • 2020-01-06
      • 1970-01-01
      • 2020-04-10
      • 1970-01-01
      相关资源
      最近更新 更多