Django, comment obtenir un utilisateur par code, à l'aide de django.contrib.auth.modèles.L'utilisateur
Je ne peux pas'figure il comment obtenir un Utilisateur, à partir du modèle django, django.contrib.auth.modèles.L'utilisateur, par id... je veux supprimer un utilisateur, donc je vais essayer de le trouver comme ça:
User.objects.get(id=request.POST['id'])
Mais il n'travail, et renvoie
User matching query does not exist.
le code est envoyé par ajax:
$("#dynamic-table").on('click','.member_delete_btn', function() {
if (confirm("Are you sure? the member will be deleted...") == true) {
$.ajax({
type: "POST",
url: "/panel/member/delete/",
data: { id: $(this).attr('data-id'), 'csrfmiddlewaretoken': '{{ csrf_token }}' },
success: function (data) {
if(data.success) {
$('#result').html('<div class="alert alert-success"> <strong>Well done!</strong> Member deleted.</div>');
list_members();
}else{
$('#result').html('<div class="alert alert-warning"> <strong>Warning!</strong> Member not deleted.</div>');
}
},
error: function (data) {
alert("failure:" + data.error);
}
});
}
else {
return false;
}
return false;
});
Je le débogage et c'est ok, l'utilisateur existe dans la bd et de l'id est le bon
Comment dois-je faire?
Est-il tout supprimer la méthode de django instances d'Utilisateur?
grâce
Comment voulez-vous remplir le POSTE de dictionnaire ?
comme ça <a data-id="{{ m.de l'utilisateur.id }}" href="#" class="btn btn-danger btn-xs member_delete_btn"><i class="fa fa-temps"></i> Supprimer</a>, le data-id est en passant par l'ajax et c'est ok, je l'ai imprimé et c'est correct
Est-il un simple clic sur le lien, ou est-il un AJAX post ? Aussi, veuillez modifier la question - il est plus lisible de cette façon.
Je suggère de prendre un coup d'oeil à django supprimer la vue. Vous pouvez ignorer le post dictionnaire de cette façon, en faisant une partie de l'itinéraire.
Ok, alors vous avez déjà supprimé l'objet ?? Tout l'erreur est de dire, c'est, l'objet avec l'id que vous recherchez n'est pas présent.
comme ça <a data-id="{{ m.de l'utilisateur.id }}" href="#" class="btn btn-danger btn-xs member_delete_btn"><i class="fa fa-temps"></i> Supprimer</a>, le data-id est en passant par l'ajax et c'est ok, je l'ai imprimé et c'est correct
Est-il un simple clic sur le lien, ou est-il un AJAX post ? Aussi, veuillez modifier la question - il est plus lisible de cette façon.
Je suggère de prendre un coup d'oeil à django supprimer la vue. Vous pouvez ignorer le post dictionnaire de cette façon, en faisant une partie de l'itinéraire.
Ok, alors vous avez déjà supprimé l'objet ?? Tout l'erreur est de dire, c'est, l'objet avec l'id que vous recherchez n'est pas présent.
OriginalL'auteur tubadc | 2015-01-27
Vous devez vous connecter pour publier un commentaire.
C'est la façon de le faire, le problème ici, est que votre utilisateur demandé n'existe pas. Si vous souhaitez pour gérer ce cas, utilisez ceci:
Aussi, vous avez besoin de transformer votre pièce d'identité à
Int
.vous avez besoin de convertir votre id de type int. J'ai mis à jour ma réponse.
nice c'est ça merci!
OriginalL'auteur levi