Par exemple, j'ai deux objets de modèle, Personne et Adresse. L'adresse a une référence à un identifiant de personne. A quoi ressemblerait une requête qui les rassemblerait en un seul objet, ou n'est-ce pas possible avec Django?Est-il possible de joindre des types de modèles dans Django en un seul objet?
Répondre
Avoir une lecture du Django docs on related objects. Passer d'une personne à une adresse associée équivaut à passer d'un blog à ses entrées associées dans les exemples.
Si vous avez une personne, vous pouvez faire person.address_set.all()
pour obtenir toutes les adresses pour cette personne.
Si chaque personne n'a qu'une seule adresse, utilisez un OneToOneField
, et vous pouvez utiliser person.address
pour obtenir l'adresse.
Je ne sais pas exactement ce que vous essayez de demander, mais je vais essayer.
Je vais supposer que vos modèles ressemblent à:
class Person(models.Model)
first_name = models.CharField()
last_name = models.CharField()
class Address(models.Model)
person = models.ForeignKey(Person)
street = models.CharField()
city = models.CharField()
state = models.CharField()
Maintenant, obtenir une adresse:
address = Address.objects.get(id=address_id)
Ensuite, vous pouvez faire référence à la personne comme ceci:
address.person.first_name
Bien, mais mon problème est que je ne connais pas l'adresse, je connais la personne. Donc j'ai besoin de trouver l'adresse de la personne, ou de préférence être capable de se référer à l'adresse d'une personne. – Rhubarb
Dans ce cas, vous pouvez faire quelque chose comme. adresse = Address.objects.all() filtre (personne = personne) Ou, si vous avez juste l'ID de personne, quelque chose comme:.. adresse = Address.objects.all() filtre (person__id = person_id) – ablerman
- 1. Filtre Django versus obtenir un seul objet?
- 2. django - ensemble de 3 modèles tous, avec joindre?
- 3. Plusieurs types UIView dans un seul UIViewController
- 4. Liste des types de modèles de rails
- 5. différents types d'entité dans un seul fetchedResultsController?
- 6. objet Types de modèles dans MVC2 utilisant des pages de vue fortement typées problème
- 7. Champs de modèles dynamiques en django
- 8. Comment marquer un seul des formsets dans l'admin django?
- 9. Modèles génériques de django
- 10. Joining modèles différents dans Django
- 11. Modèles de groupe dans l'administrateur django
- 12. Dans l'admin Django est-il possible de séparer les modèles en sous-modèles basés sur des groupes?
- 13. Est-il possible de surveiller un seul objet (classe) en termes de cache?
- 14. django refactorisation des modèles
- 15. object_list de plusieurs modèles dans django
- 16. Modèles d'objets versions dans Django
- 17. Identification des types de primitives dans les modèles
- 18. Commande de modèles Django
- 19. Plusieurs sites sous un seul projet Django
- 20. Conversion de fichiers jsp en modèles Django?
- 21. Autres types de modèles Rails
- 22. Est-il possible d'exécuter un seul doctest dans Django en utilisant "manage.py test"
- 23. Django formes "pas" en utilisant des formes de modèles
- 24. Afficher un seul objet avec un DataGridView.DataSource
- 25. Est-il possible de déclarer des types d'arguments en javascript?
- 26. Dans Django, comment réorganiser des éléments dans un objet ValuesQuerySet?
- 27. Django: récupérer des modèles dérivés de l'abstrait
- 28. Django: un FormWizard pour plusieurs modèles
- 29. Comment créer un objet formulaire à partir de 2 objets modèles différents dans Django?
- 30. Comment mettre différents types de modèles dans un vecteur
Cette question est trop vague. Fournir plus de détails. – joel3000
La réponse ci-dessous et le commentaire fournissent tous les détails nécessaires. Son code d'exemple est exactement ce que j'ai, mais sa solution ne suffit pas, car j'ai besoin de la direction inverse. – Rhubarb
Si vous modifiez votre question pour plus de clarté (avec des exemples), vous obtiendrez de meilleures réponses, au lieu que les personnes aient à deviner ce que vous essayez de demander. –