Question: Without having the full module path of a Django model, is it possible to do something like:

```
model = 'User' [in Django namespace]
model.objects.all()

```

...as opposed to:

```
User.objects.all().

```

EDIT: I am trying to make this call based on command-line input. Is it possible to avoid the import statement, e.g., 

```
model = django.authx.models.User

```

Without Django returning the error:

```
"global name django is not defined."

```

Answer: 
I think you're looking for this:

```
from django.db.models.loading import get_model
model = get_model('app_name', 'model_name')

```

There are other methods, of course, but this is the way I'd handle it if you don't know what models file you need to import into your namespace. (Note there's really no way to safely get a model without first knowing what app it belongs to. Look at the source code to loading.py if you want to test your luck at iterating over all the apps' models.)

**Update for Django 1.7+:** According to Django's [deprecation timeline](https://docs.djangoproject.com/en/dev/internals/deprecation/#deprecation-removed-in-1-9), `django.db.models.loading` has been deprecated in Django 1.7 and will be removed in Django 1.9. As pointed out in [Alasdair's answer](https://stackoverflow.com/a/28380435/996114), 
In Django 1.7+, there is an [applications registry](https://docs.djangoproject.com/en/1.8/ref/applications/#module-django.apps). You can use the [`apps.get_model`](https://docs.djangoproject.com/en/1.8/ref/applications/#django.apps.apps.get_model) method to dynamically get a model:

```
from django.apps import apps
MyModel = apps.get_model('app_label', 'MyModel')

```
```
from django.authx.models import User
model = User
model.objects.all()

```