2017-08-30 15 views
0

私はDjangoモデルを使用しています。私は自動インクリメントフィールド "id"の現在の値を取得したいと思います。 私は私のモデルクラスでこれを使用しますが、私は「userLog.id」にアクセスSODjango自動インクリメント値

id = models.AutoField(primary_key=True) 

は、どのように私は私のオブジェクトのid値を知ることができたときに、まだerrosを取得しますか? ID = user.id プリント(ID) ベター おかげ

答えて

0

は最後に、私は解決策を見つけました。それは非常に良い方法ではありませんが、私の問題を解決します。私は、primary_key値を取得するためにクエリを作成することです。ここに私のPythonのビューコードがあります:

resu = request.session.get('userNow') 
resuLog = json.loads(resu) 
dataUserLog = resuLog[0]['fields'] 

sonNom = dataUserLog['nom'] 
sonPrenom = dataUserLog['prenom'] 
userTest = Profil.objects.get(nom=sonNom, prenom=sonPrenom) 
idTest = userTest.pk 

したがって、変数 "idTest"には現在のユーザーIDがあります。 あなたのおかげでありがとう

0

USER_LOG = Model.objects.get(some_id = 'some_id')はこれを試すことができ

+0

私はidを知らない。だから私はそれをどのように使うことができますか? – Djenh

+0

私はそれを意味しますか? userLog = Profil.objects.get(????) – Djenh

+0

このような場合は大丈夫です。このuser_log = Model.objects.get()。first() –