2013-01-23 15 views
20

mam pusty queryset z modelu Studentuzyskać nazwę klasy do pustej queryset w Django

students = Students.objects.all() 

Jeśli powyższe queryset jest pusta, to w jaki sposób mogę uzyskać modelu (nazwa klasy)?

Jak mogę uzyskać nazwę modelu dla pustego zestawu zapytań?

EDIT:

Jak można uzyskać nazwę aplikacji z queryset?

+0

"Mam pusty queryset z modelu student" - niekoniecznie pusty, ale 'Students.objects.none()' jest pusty queryset cały czas. –

Odpowiedz

27
>>> students = Students.objects.all() 

# The queryset's model class: 
>>> students.model 
project.app.models.Student 

# Name of the model class: 
>>> students.model.__name__ 
'Student' 

# Import path of the models module: 
>>> students.model.__module__ 
'project.app.models' 

# Django app name: 
>>> students.model._meta.app_label 
'app' 
+0

Dzięki jkbr. Jak mogę uzyskać nazwę aplikacji z zapytania? – Asif

+0

Zaktualizowałem moją odpowiedź. –

+0

Mam nadzieję, że jest to udokumentowane ...:/ – minmaxavg

5
students.model 

querysets mieć atrybut model który może być używany do pobierania modelu są one związane z.

1

można zrobić:

students.model.__name__ 
>>> `Students` 
Powiązane problemy