96 votes

Comment obtenir les clés primaires des objets créés avec django bulk_create ?

Existe-t-il un moyen d'obtenir les clés primaires des éléments que vous avez créés en utilisant la fonction bulk_create dans django 1.4+ ?

0voto

Kunal Yadav Points 1

L'approche suggérée par @Or Duan fonctionne pour PostgreSQL lorsque l'on utilise la fonction bulk_create con ignore_conflicts=False . Quand ignore_conflicts=True est définie, vous n'obtiendrez pas les valeurs pour les éléments suivants AutoField (généralement ID) dans les objets retournés.

-2voto

YYYY-MM-DD Points 16

Cela devrait fonctionner.

categories = Category.objects.bulk_create([
    Category(titel="Python", user=user),
    Category(titel="Django", user=user),
    Category(titel="HTML5", user=user),
])

>>> categories[0]
[<Category: Python>]
>>> categories[1]
[<Category: Django>]

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X