2016-04-30 19 views
0

私のdjango Webアプリケーションに支払いゲートウェイを追加しようとしています。私は私の決済ゲートウェイとして2checkoutを使用しています。しかし、私はappche.Canの誰かを助けることができます2checkoutを統合するための完全な流れを得ることができる適切なソースコードはありません?私はlinkの手順に従おうとしましたが、あまり役に立ちませんでした。'fields'属性または 'exclude'属性のないModelFormの作成は禁止されています。フォームtwocheckoutResponseFormを更新する必要があります

答えて

2

Django 1.8+では、フォームにどのフィールドを含めるべきかを明示するためにモデルフォームが必要です。リンク先のライブラリは4年以上前に更新され、Djangoの最新バージョンとの互換性はなくなりました。それをフォークして自分で修正したり、サルにパッチを当てたりすることができます。

古い動作を複製する最も簡単な修正は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__' 

、すべてのクラスとフィールド名の例誤った使用を見ることは私はこのライブラリを使用したくないことができます。あなたはまだ積極的に開発されている他のものを見つけるのが最善です。

関連する問題