Python Django NameError:name';型号';没有定义

Python Django NameError:name';型号';没有定义,python,django,model-view-controller,django-models,Python,Django,Model View Controller,Django Models,我的一个应用程序中有一个模型,当我运行“python.py makemigrations signup”时,它抛出了一个错误。过去两天,我花了大量时间浏览文档(和谷歌),试图找出为什么会发生这个错误。不幸的是,我什么也没想到 我想做的是在我的项目中加入一个应用程序。该应用程序位于我的python目录的根目录中(不在我的项目的子文件夹中)。这是我的密码: from django.db import models class CompanyInfo(models.Model): c

我的一个应用程序中有一个模型,当我运行“python.py makemigrations signup”时,它抛出了一个错误。过去两天,我花了大量时间浏览文档(和谷歌),试图找出为什么会发生这个错误。不幸的是,我什么也没想到

我想做的是在我的项目中加入一个应用程序。该应用程序位于我的python目录的根目录中(不在我的项目的子文件夹中)。这是我的密码:

from django.db import models

class CompanyInfo(models.Model):
        companyID = model.AutoField(primary_key=True)
        companyName = model.CharField(max_length=100)
        companyURL = model.URLField(max_length=100)
        companyEmail = model.EmailField(max_length=254)
        companyFEIN = model.CharField(max_length=50)
        companyUsername= model.CharField(max_length=100)
        companyPassword = model.CharField(max_length=100)

class CompanyContact(models.Model):
        ccID = model.AutoField(primary_key=True)
        ccFirstName = model.CharField(max_length=100)
        ccLastName = model.CharField(max_length=100)
        ccEmail = model.EmailField(max_length=254)
        ccPhone = model.IntegerField(max_length=20)
打印到控制台的确切错误如下:

root@ubuntu1204:/home/humanoid# python manage.py makemigrations humanoid
Traceback (most recent call last):

File "manage.py", line 10, in <module>
    execute_from_command_line(sys.argv)

File "/usr/local/lib/python2.7/dist-packages/django/core/management/__init__.py", line 338, in execute_from_command_line
    utility.execute()

 File "/usr/local/lib/python2.7/dist-packages/django/core/management/__init__.py", line 312, in execute
    django.setup()

File "/usr/local/lib/python2.7/dist-packages/django/__init__.py", line 18, in setup
    apps.populate(settings.INSTALLED_APPS)

File "/usr/local/lib/python2.7/dist-packages/django/apps/registry.py", line 108, in populate
    app_config.import_models(all_models)

File "/usr/local/lib/python2.7/dist-packages/django/apps/config.py", line 198, in import_models
    self.models_module = import_module(models_module_name)

File "/usr/lib/python2.7/importlib/__init__.py", line 37, in import_module
    __import__(name)

File "/home/humanoid/signup/models.py", line 3, in <module>
    class CompanyInfo(models.Model):

File "/home/humanoid/signup/models.py", line 4, in CompanyInfo
    companyID = model.AutoField(primary_key=True)
NameError: name 'model' is not defined
root@ubuntu1204:/home/humanoid#python manage.py makemigrations humanoid
回溯(最近一次呼叫最后一次):
文件“manage.py”,第10行,在
从命令行(sys.argv)执行命令
文件“/usr/local/lib/python2.7/dist-packages/django/core/management/__-init__;.py”,第338行,从命令行执行
utility.execute()
文件“/usr/local/lib/python2.7/dist-packages/django/core/management/__init__.py”,执行中第312行
django.setup()
文件“/usr/local/lib/python2.7/dist-packages/django/_-init__.py”,第18行,在安装程序中
应用程序。填充(设置。已安装的应用程序)
文件“/usr/local/lib/python2.7/dist packages/django/apps/registry.py”,第108行,填充
app_config.import_models(所有_models)
文件“/usr/local/lib/python2.7/dist-packages/django/apps/config.py”,第198行,在import\u模型中
self.models\u module=导入模块(models\u module\u name)
文件“/usr/lib/python2.7/importlib/_init_uuu.py”,第37行,在导入模块中
__导入(名称)
文件“/home/humanoid/signup/models.py”,第3行,在
类别公司信息(models.Model):
文件“/home/humanoid/signup/models.py”,第4行,公司信息
companyID=model.AutoField(主键=True)
NameError:未定义名称“model”

从导入中看,它应该是模型(复数)而不是模型。

从导入中看,它应该是模型(复数)而不是模型。

从导入中看,您似乎已经在
模型上删除了“s”。您需要将
model
的使用更改为
models

例如:

companyID = model.AutoField(primary_key=True)
需要:

companyID = models.AutoField(primary_key=True)

看起来您已在
型号上删除了“s”。您需要将
model
的使用更改为
models

例如:

companyID = model.AutoField(primary_key=True)
需要:

companyID = models.AutoField(primary_key=True)

你是对的。我认为当你定义一个子类时,它应该是单数而不是复数。你是对的。我认为当你定义一个子类时,它应该是单数而不是复数。