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: 
For 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')

```
If you have the model name passed as a string I guess one way could be

```
modelname = "User"
model = globals()[modelname]

```

But mucking about with globals() might be a bit dangerous in some contexts. So handle with care :)