2017-09-15 2 views
0

Dans la bibliothèque django, il existe une gestion des utilisateurs permettant d'ajouter des utilisateurs à la base de données. J'ai une page Web qui permet la création d'utilisateur, mais ce que je veux faire est de pouvoir créer des utilisateurs à distance d'un autre domaine, en affichant le mot de passe de nom d'utilisateur etc. sur ajax à django.Gestion des utilisateurs django ajout d'utilisateur avec ajax

dans 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,)) 
     ) 

mon message ajax de l'autre domaine:

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

Lorsque je créé un utilisateur de mon django app, j'ai comparé les données de formulaire affichées avec mon application JavaScript personnelle, les deux posté les mêmes données de formulaire, mais quand j'ai vérifié le d atabase aucun nouvel utilisateur n'a été créé à partir de mon application personnelle. Suis-je l'afficher à tort?

Remarque: l'authentification csrftoken a été désactivée car elle n'est pas requise. Nous courons dans un environnement hors ligne.

+0

Si vous pouvez donner plus d'informations sur ** ** UserForm alors je serai en mesure de vous aider plus loin. S'il vous plaît partager l'importation/autres détails. –

+0

avez-vous vérifié cela: https: //stackoverflow.com/questions/35377334/how-do--create-a-new-user-using-ajax-with-jsonresponse-in-django –

+0

les codes saute d'un fichier à l'autre, et puisque je travaille hors ligne je ne peux pas copier et coller tout. Je travaille sur Mayan EDMS: https://www.mayan-edms.com, ceci a une application user_management. La raison pour laquelle je n'ai pas suivi le lien montré par Midhun Mohan était parce que je suis nouveau sur python et django, et il semble y avoir une relation entre différentes tables plutôt qu'une simple table utilisateur, donc je pensais qu'il serait plus facile d'utiliser API existantes disponibles. – Cherple

Répondre