2017-09-15 16 views
0

djangoライブラリには、ユーザーをデータベースに追加できるユーザー管理があります。私はユーザーの作成を許可するWebページを持っていますが、私がやりたいことはdjangoにajaxを介してユーザー名パスワードなどを投稿することによって、別のドメインからリモートでユーザーを作成できるようにすることです。 urls.pyでdjangoユーザー管理ajaxでユーザーを追加

url(r'^user/add/$', UserCreateView.as_view(), name='user_add'), 

views.py:

class UserCreateView(SingleObjectCreateView): 
    user = UserForm 
    view_permission = permission_user_create 

    def form_valid(self, form): 
     user = form.save(commit=False) 
     user.set_unusable_password() 
     user.save() 
     messages.success(self.request, _('User "$s" created successfully.') % user) 
     return HttpResponseRedirect(
      reverse('user_management:user_set_password', args=(user.pk,)) 
     ) 

他のドメインからの私のAjaxのポスト:私は私のジャンゴからユーザーを作成し

$.ajax({ 
    type: "POST", 
    url: "https://mydjangourl/accounts/user/add/", 
    data: { 
    username: "testusername", 
    first_name: "firstname", 
    last_name: "lastname", 
    is_active: "on", 
    submit: "" 
    } 
}); 

app、私は私の個人的なJavaScript appと投稿されたフォームデータを比較しました。どちらも同じフォームデータを投稿しましたが、私がd私の個人的なアプリケーションから新しいユーザーが作成されていませんでした。私は間違って投稿していますか?

注:csrftoken認証は必須ではないため、無効になっています。私たちはオフライン環境で走っています。

+0

:-)あなたの問題を解決しなければならないと仮定**ユーザーフォーム**その後、私はあなたを助けることができるようになりますさらに。インポート/その他の詳細を共有してください。 –

+0

これをチェックしましたか?https://stackoverflow.com/questions/35377334/how-do-i-create-a-new-user-using-ajax-with-jsonresponse-in-django –

+0

コードが1つのファイルから飛びますオフラインで作業しているので、すべてをコピーして貼り付けることができません。私はMayan EDMSに取り組んでいます:https://www.mayan-edms.com、これはuser_managementアプリケーションを持っています。 Midhun Mohanのリンクに従わなかったのは、私がPythonとDjangoに慣れていないためで、単純なユーザーテーブルではなく、異なるテーブル間に関係があるように思えるので、既存のAPIを利用できます。 – Cherple

答えて

0

このリンクをチェックアウト: - CreateView with AJAX Mixin

私はあなたが詳細な情報を与えることができれば、これは

関連する問題