2017-09-07 19 views
1

私が得るエラーについて質問があります。私は私のプロジェクトのためにSynapse APIに基づいて送信しようとしているクエリを持っています。私は現在、APIを使用して新しいユーザーを作成するリクエストを送信しようとしています。リクエストを送信しようとするたびに、Userオブジェクトには作成されていないというメッセージが表示されます。ここにエラーがあります。オブジェクト 'user'にアトリビュート 'create'がありません - Django

AttributeError at /setup_profile/ 
type object 'User' has no attribute 'create' 
Request Method: POST 
Request URL: http://127.0.0.1:8000/setup_profile/ 
Django Version: 1.8.6 
Exception Type: AttributeError 
Exception Value:  
type object 'User' has no attribute 'create' 
Exception Location: C:\Users\OmarJandali\Desktop\opentab\opentab\tab\views.py in createUserSynapse, line 1104 

ここには、新しいユーザーを作成するためのリクエストを作成するためのコードがあります。

def createUserSynapse(request): 
    args = { 
     'email': '[email protected]', 
     'phone_number': '555-555-5555', 
     'legal_name': 'Hello McHello', 
     'note': ':)', # optional 
     'supp_id': '123abc', # optional 
     'is_business': True, 
     'cip_tag': 1 
    } 

    user = User.create(client, **args) 
    print(user) 

今私は、通常のクエリセットで、私は次の形式

User.objects.create(client, **args) 

内のオブジェクトを持っていることを知っていますが、私は

2つのパラメータを言うエラーが出ることを行うとき渡され、1が必要なので、多くの変数が渡されていると思います...エラーがどこから来ているのかわかりません...

ここで私が使用するとエラーが発生しますUser.objects.create(クライアント、**引数)クライアントはAPI呼び出しに渡される必要があると、それは次のものが含まれ

UPDATED

TypeError at /setup_profile/ 
create() takes 1 positional argument but 2 were given 
Request Method: POST 
Request URL: http://127.0.0.1:8000/setup_profile/ 
Django Version: 1.8.6 
Exception Type: TypeError 
Exception Value:  
create() takes 1 positional argument but 2 were given 
Exception Location: C:\Users\OmarJandali\AppData\Local\Programs\Python\Python36\lib\site-packages\django\db\models\manager.py in manager_method, line 127 

import os 
from synapse_pay_rest import Client 

args = { 
    'client_id': 'client_id_...6YiBl', 
    'client_secret': 'client_secret_...kC3IF', 
    'fingerprint': '...dd48b', 
    'ip_address': '127.0.0.1', 
    'development_mode':True, 
    'logging':False 
} 

client = Client(**args) 

をまた、api開発者によって作成されたapiサンプルへのgithubリンクもあります。

https://github.com/synapsepay/SynapsePayRest-Python

クライアントは、キーワード引数を持っているAPI呼び出し

答えて

3

Createメソッドで渡されることがあります。これにあなたのコードを書き換える:

User.objects.create(client=client, **args) 

UPDATE

私はちょうどあなたがサードパーティのパッケージを使用していることを考え出しました。したがって、from synapse_pay_rest import User as SynapseUserのようなUserクラスをインポートし、コードでSynapseUserを使用する必要があります。SynapseUser.create(clients, **argss)

+0

私はそれがうまくいかないことを試みました。 \t POST リクエストURL:\t http://127.0.0.1:8000/setup_profile/ 私は/ setup_profile/ 「クライアント」で、次のメッセージ... 'はTypeErrorを得たことは、この機能 リクエストメソッドに対して無効なキーワード引数でありますDjangoバージョン:\t 1.8.6 例外タイプ:\tタイプエラー 例外値:\t 'client'はこの関数の無効なキーワード引数です.'私の更新版を見て、私が使用しているAPIへのリンクを見てください。@neverwalkaloner –

+0

@OmarJandaliあなたは、ユーザーを作成するためにクライアントを渡す必要はありません。私はローカルユーザーを作成していません、私は、APIにargsを渡そうとしていると私はクライアントを介して要求を送信する必要があることを行うには:User.objects.create(** args) – neverwalkaloner

+0

クライアントのヘッダー引数....私はちょうどそれを行う方法がわからない[email protected] –

関連する問題