在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
创造我想,这应该解决您的问题: - )