Quelle est la méthode de Django pour copier et coller Queryset sauf itérer sur les enregistrements et cloner/enregistrer? E.g. un ensemble d'enregistrements de la table A doit être sélectionné, certains champs mis à jour et les enregistrements insérés dans la table d'origine? Un exemple d'utilisation consiste à ajouter des abonnés de la liste de diffusion A à la liste de diffusion B. Faut-il simplement répéter une boucle sur QuerySet et cloner/enregistrer un enregistrement par enregistrement, ou une méthode d'opération de groupe?Django copier/coller Queryset
1
A
Répondre
1
Django 1.4 a la méthode bulk_create qui fait son travail dans 1 requête sql
0
Il ne semble pas que vous voulez cloner ou copier ces documents - qui est quelque chose que vous devriez éviter dans une base de données normalisée de toute façon.
Si vous voulez juste de mettre à jour un seul champ, vous pouvez le faire avec la méthode update
queryset:
MyModel.objects.filter(mailing_list=list_a).update(mailing_list=list_b)
Si vous parlez de les ajouter à une autre relation M2M, vous pouvez faire que simplement:
mailing_list_b.users.add(*MyModel.objects.filter(mailing_list=list_a))
0
Dans Django 1.3 est la solution à itérer QuerySet et créer des copies comme celle-ci:
from copy import deepcopy
old_obj = deepcopy(obj)
old_obj.id = None
old_obj.save()
Questions connexes
- 1. Django QuerySet next date
- 2. Django queryset pop
- 3. Django Queryset en Liste
- 4. Filtrer Django Queryset: ValueError
- 5. Django QuerySet order
- 6. efficace Django QuerySet regex
- 7. Django Resuable QuerySet
- 8. Django, filtre queryset ManyToManyField
- 9. django forms queryset doudt
- 10. Django global queryset
- 11. Difficulté construction django queryset
- 12. Django: Créez queryset
- 13. queryset django et modèles
- 14. Django QuerySet Count
- 15. manipulation de queryset django
- 16. Python Django Queryset
- 17. Django queryset question
- 18. django send_mail from queryset
- 19. sortie Django QuerySet JSON
- 20. Requête Django: combiner deux queryset dans django
- 21. Filtre Django QuerySet + order_by + limit
- 22. Impossible cache queryset dans Django
- 23. Geo Django Sous-classe Queryset
- 24. Django - Filtrer QuerySet dans models.py
- 25. django queryset valeurs datetime soustraction
- 26. Django: Quand utiliser QuerySet Aucun
- 27. queryset dans django vues génériques
- 28. Comment traiter un queryset django?
- 29. Django queryset traversal (sans évaluation)
- 30. Django 2 modèles 1 "queryset"
"est une méthode pour le fonctionnement de groupe?" Je ne pense pas. "Devrait-il s'agir simplement d'une boucle parcourant QuerySet et clonage/enregistrement d'enregistrement par enregistrement" qui ressemble à 2 lignes de code. – jpic