Django1.8和Mongoengine NameError:名字“IntegerField”没有定义

问题描述:

我使用mongoengine使用Django 1.8和我的项目需要连接,而另一个与sql.But我得到这个MongoDB中的一个实例无错误Django1.8和Mongoengine NameError:名字“IntegerField”没有定义

命令prompt-

python manage.py runserver 
Traceback (most recent call last): 
    File "manage.py", line 11, in <module> 
    execute_from_command_line(sys.argv) 
    File "/var/www/html/admin_python/orahienv/local/lib/python2.7/site-packages/django/core/management/__init__.py", line 338, in execute_from_command_line 
    utility.execute() 
    File "/var/www/html/admin_python/orahienv/local/lib/python2.7/site-packages/django/core/management/__init__.py", line 312, in execute 
    django.setup() 
    File "/var/www/html/admin_python/orahienv/local/lib/python2.7/site-packages/django/__init__.py", line 18, in setup 
    apps.populate(settings.INSTALLED_APPS) 
    File "/var/www/html/admin_python/orahienv/local/lib/python2.7/site-packages/django/apps/registry.py", line 108, in populate 
    app_config.import_models(all_models) 
    File "/var/www/html/admin_python/orahienv/local/lib/python2.7/site-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 "/var/www/html/admin_python/admin_app/models.py", line 212, in <module> 
    class location(Document): 
    File "/var/www/html/admin_python/admin_app/models.py", line 213, in location 
    user_id = IntegerField(blank=True, null=True) 
NameError: name 'IntegerField' is not defined 

我setting.py文件 -

DATABASES = { 
    'default': { 
     'ENGINE': 'django.db.backends.mysql', 
     'NAME': 'admin_db', 
     'USER': 'root', 
     'PASSWORD': 'root', 
     'HOST': 'localhost', 
    }, 

} 

from mongoengine import connect 
connect(
db='pom', 
username='admin', 
password='root', 
host='mongodb://admin:[email protected]' 
) 

首先,我决定完成对MongoDB的相关随后所有的工作,我会移动到sql.This是代码MongoDB的数据库
我model.py文件的模型 -

class location(Document): 
     user_id = IntegerField(blank=True, null=True) 
     name = CharField(max_length=100) 
     loc_lon = FloatField(blank=True, null=True) 
     timestamp = IntegerField(blank=True, null=True) 
     activity = StringField() 
     lot_lat = FloatField(blank=True, null=True) 
     batter_status = StringField() 
     address = StringField() 
     date_created = DateTimeField(auto_now_add=True) 

和PLZ有人可以指代任何MongoEngine和Django1.8教程....

timestamp = IntField(blank=True, null=True) 

但它能够更好地使用

timestamp = DateTimeField(blank=True, null=True) 

作为其时间戳

+0

Thnx为此。我编辑它,但我仍然坚持这个错误:( –

+0

现在什么错误? – Exprator

+0

仍然同样的错误 - NameError:名称'IntegerField'没有定义 –