2010-04-14 6 views
0

J'ai deux modèles dans mon application Django 1.1.1:Modèles django: comment sélectionner uniquement les objets qui n'appartiennent pas à la classe héritée?

class UserRequest(models.Model): 
    # blah blah 

class JournalistRequest(UserRequest): 
    # blah blah 

Ainsi, JournalistRequest est un type spécial de UserRequest, et tous JournalistRequests sont encore UserRequests communs avec les champs. JournalistRequest.objects.all() renvoie toutes les demandes de Journalist.

UserRequest.objects.all() renvoie toutes les UserRequests, Journalistes et non. Comment sélectionner toutes les requêtes utilisateur qui ne sont pas des demandes de journalisation?

Répondre

2

En supposant que vous utilisez l'héritage multi-table, ce qui suit devrait fonctionner:

UserRequest.objects.filter(journalistrequest=None) 
+0

merci beaucoup! –

Questions connexes