Django用户管理将用户与Ajax添加



在django库中,有一个用户管理允许将用户添加到数据库中。我有一个允许创建用户的网页,但是我想做的是能够通过将用户名密码等通过ajax发布到django来远程创建用户。

在urls.py中:

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: ""
  }
});

当我从Django应用程序创建一个用户时,我将发布的表单数据与我的个人JavaScript应用程序进行了比较,两者都张贴了相同的表单数据,但是当我检查数据库时,没有从我的个人应用中创建新用户..我在错误地发布吗?

注意:由于不需要,因此已禁用CSRFTKOON身份验证。我们在离线环境中运行。

查看此链接: - 用ajax mixin

创造

我想,这应该解决您的问题: - )

相关内容

  • 没有找到相关文章

最新更新