Two command-line questions. How do I get a list of model names? How do I match a user-inputted string with a model name?

17 views
Skip to first unread message

Tom Tanner

unread,
Jan 17, 2018, 8:31:12 PM1/17/18
to Django users
I've got the following in `management/commands/my_command.py`:

    from django.core.management.base import BaseCommand, CommandError
   
from django.conf import settings
   
   
import os.path, csv
   
   
from theme.models import *
 
   
class Command(BaseCommand):
     
def handle(self, *args, **options):
       modelName
= raw_input("Enter model name: ")
       
print "you entered", modelName


I want to show the user a list of all model names. I want to take the user's input and see if's an existing model. How do I do this?

Larry Martell

unread,
Jan 18, 2018, 6:26:27 AM1/18/18
to django...@googlegroups.com
import django.apps
django.apps.apps.get_models()

Jani Tiainen

unread,
Jan 18, 2018, 6:30:22 AM1/18/18
to django...@googlegroups.com

Hi,

You got answered otherwise but note that model name itself isn't unique. "appname.modelname" is unique pair.

--
You received this message because you are subscribed to the Google Groups "Django users" group.
To unsubscribe from this group and stop receiving emails from it, send an email to django-users...@googlegroups.com.
To post to this group, send email to django...@googlegroups.com.
Visit this group at https://groups.google.com/group/django-users.
To view this discussion on the web visit https://groups.google.com/d/msgid/django-users/2d5a05da-27e1-40ba-9884-478aecb2efe5%40googlegroups.com.
For more options, visit https://groups.google.com/d/optout.

-- 
Jani Tiainen
Reply all
Reply to author
Forward
0 new messages