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認証は必須ではないため、無効になっています。私たちはオフライン環境で走っています。
:-)あなたの問題を解決しなければならないと仮定**ユーザーフォーム**その後、私はあなたを助けることができるようになりますさらに。インポート/その他の詳細を共有してください。 –
これをチェックしましたか?https://stackoverflow.com/questions/35377334/how-do-i-create-a-new-user-using-ajax-with-jsonresponse-in-django –
コードが1つのファイルから飛びますオフラインで作業しているので、すべてをコピーして貼り付けることができません。私はMayan EDMSに取り組んでいます:https://www.mayan-edms.com、これはuser_managementアプリケーションを持っています。 Midhun Mohanのリンクに従わなかったのは、私がPythonとDjangoに慣れていないためで、単純なユーザーテーブルではなく、異なるテーブル間に関係があるように思えるので、既存のAPIを利用できます。 – Cherple