Questions marquées «django-orm»

Le système ORM de Django, comprenant ses systèmes de requêtes et de modèles.


4
Quelle est la différence entre select_related et prefetch_related dans Django ORM?
Dans Django doc, select_related() "suit" les relations de clé étrangère, en sélectionnant des données supplémentaires sur les objets liés lors de l'exécution de sa requête. prefetch_related() effectue une recherche distincte pour chaque relation et effectue la "jointure" en Python. Qu'est-ce que cela signifie par "faire la jointure en python"? Quelqu'un …

4
Clé étrangère auto-référentielle Django
Je suis un peu nouveau dans les applications Web et les bases de données en général, donc cela pourrait être une question stupide. Je veux créer un modèle ("CategoryModel") avec un champ qui pointe vers l'identifiant principal d'une autre instance du modèle (son parent). class CategoryModel(models.Model): parent = models.ForeignKey(CategoryModel) Comment …


3
Django values_list vs valeurs
Dans Django, quelle est la différence entre les deux suivants: Article.objects.values_list('comment_id', flat=True).distinct() contre Article.objects.values('comment_id').distinct() Mon objectif est d'obtenir une liste d'identifiants de commentaires uniques sous chacun Article. J'ai lu la documentation (et en fait j'ai utilisé les deux approches). Les résultats semblent manifestement similaires.

6
Comment créer un objet pour un modèle Django avec un champ plusieurs à plusieurs?
Mon modele: class Sample(models.Model): users = models.ManyToManyField(User) Je veux enregistrer les deux user1et user2dans ce modèle: user1 = User.objects.get(pk=1) user2 = User.objects.get(pk=2) sample_object = Sample(users=user1, users=user2) sample_object.save() Je sais que c'est faux, mais je suis sûr que tu comprends ce que je veux faire. Comment feriez-vous cela?




4
Chainer plusieurs filtres () dans Django, est-ce un bug?
J'ai toujours supposé que le chaînage de plusieurs appels filter () dans Django était toujours le même que leur collecte en un seul appel. # Equivalent Model.objects.filter(foo=1).filter(bar=2) Model.objects.filter(foo=1,bar=2) mais j'ai rencontré un jeu de requêtes compliqué dans mon code où ce n'est pas le cas class Inventory(models.Model): book = models.ForeignKey(Book) …
103 django  django-orm 

5
Comment renommer des éléments dans values ​​() dans Django?
Je veux faire à peu près la même chose que dans ce ticket sur djangoproject.com , mais avec un formatage supplémentaire. À partir de cette requête >>> MyModel.objects.values('cryptic_value_name') [{'cryptic_value_name': 1}, {'cryptic_value_name': 2}] Je veux obtenir quelque chose comme ça: >>> MyModel.objects.values(renamed_value='cryptic_value_name') [{'renamed_value': 1}, {'renamed_value': 2}] Existe-t-il une autre manière plus …
102 django  django-orm 



4
Django filtre plusieurs-à-plusieurs avec contient
J'essaye de filtrer un groupe d'objets à travers une relation plusieurs-à-plusieurs. Parce que le trigger_roleschamp peut contenir plusieurs entrées, j'ai essayé le containsfiltre. Mais comme cela est conçu pour être utilisé avec des chaînes, je suis pratiquement incapable de filtrer cette relation (vous pouvez ignorer l' values_list()atm.). Cette fonction est …
En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.