0
votes

Comment obtenir la valeur de la clé primaire de toute table pour une rangée particulière

Dans Django im créant l'utilisateur et, après cela, je veux le PK de l'utilisateur, puis je veux le mettre dans une autre table.

J'utilise le code ci-dessous xxx

ici im obtenir la sortie

mais je veux le nombre "11" associé à la variable "id_profile"

Comment peut-il être fait?

[[RESOLU]] < P> Il renvoie une liste de dictionnaires, je peux accéder aux valeurs de cette façon.

ou en utilisant les réponses fournies ci-dessous.


6 commentaires

Veuillez poster votre modèles.py


ID_Profile est un queryset qui peut résulter 0, 1 ou plusieurs utilisateurs lorsqu'il est exécuté, il n'est pas garanti qu'il en existe exactement avec cet email.


Pour le tableau "Utilisateur", je n'ai créé aucun modèle. Je suis juste en train de l'utiliser à partir du `` `de django.contrib.auth.models importer utilisateur` `` `` `


@Remcogerlich J'ai utilisé du code pour vérifier le champ Email, si le courrier électronique existe déjà dans la DB, il ne sauvera pas l'utilisateur.


On dirait que vous avez un autre modèle avec une fourchette à l'utilisateur à l'utilisateur. Vous voudrez peut-être partager cela ici.


Je suis nouveau à Django, je n'ai pas utilisé le concept de clé étrangère.


3 Réponses :


1
votes
id_profile.pk

0 commentaires

1
votes

Vous pouvez essayer ceci: xxx

Vous pouvez également utiliser contenttypes xxx


0 commentaires

1
votes

Parce que le champ e-mail est unique, vous devez utiliser un obtenir car le modèle ne renvoie pas plus d'un objet utilisateur .

Vous devez utiliser get_object_or_404 . Lorsque l'e-mail n'existe pas une exception sera soulevée. xxx


0 commentaires