/ / Recherche sur une classe de base abstraite dans Django vs héritage concret (multi-table) - python, django, django-models

Recherche sur une classe de base abstraite dans l'héritage Django vs béton (multi-tables) - python, django, django-models

J'ai actuellement une classe de base abstraite dont plusieurs de mes modèles héritent. J'ai rencontré un problème en essayant de filtrer dessus.

On m'a dit à Django que vous ne pouvez PAS filtrer sur un abstract model et Django ORM peuvent uniquement rechercher des tables. Donc, l'alternative que j'ai trouvée est concrete (multi-table) inheritance. Mais après avoir lu un article sur la manière dont cela crée de mauvaises performances dans Django J'espère qu'il y a une autre alternative?

Est-il possible de rechercher sur une classe de base abstraite dans Django i.e. filter? J'utilise Django 1.6.1. Il doit y avoir une option autre que le filtrage sur chaque table.

Réponses:

1 pour la réponse № 1

La mauvaise performance est plutôt relative imo. Vous attendez-vous à une concurrence élevée de base de données? Il n’ya rien de mal avec l’héritage des feuilles si cela résout votre problème. Afaik Jacob fait simplement savoir aux gens ce qui se passe sous le capot dans son article.

La tête haute: https://djangosnippets.org/snippets/1034/