python - 属性错误 : 'module' object has no attribute 'model'

标签 python django

谁能帮我解决这个问题..

from django.db import models

# Create your models here.
class Poll(models.model):
    question = models.CharField(max_length=200)
    pub_date = models.DateTimeField('date published')

class Choice(models.Model):
    poll = models.ForeignKey(Poll)
    choice = models.CharField(max_length=200)
    votes = models.IntegerField()

运行:

c:\projects\mysite>python manage.py sql polls
Traceback (most recent call last):
  File "manage.py", line 11, in <module>
    execute_manager(settings)
  File "C:\Python25\Lib\site-packages\django\core\management\__init__.py", line 340, in execute_manager
    utility.execute()
  File "C:\Python25\Lib\site-packages\django\core\management\__init__.py", line 295, in execute
    self.fetch_command(subcommand).run_from_argv(self.argv)
  File "C:\Python25\Lib\site-packages\django\core\management\base.py", line 195, in run_from_argv
    self.execute(*args, **options.__dict__)
  File "C:\Python25\Lib\site-packages\django\core\management\base.py", line 221, in execute
    self.validate()
  File "C:\Python25\Lib\site-packages\django\core\management\base.py", line 249, in validate
    num_errors = get_validation_errors(s, app)
  File "C:\Python25\lib\site-packages\django\core\management\validation.py", line 28, in get_validation_errors
    for (app_name, error) in get_app_errors().items():
  File "C:\Python25\lib\site-packages\django\db\models\loading.py", line 128, in get_app_errors
    self._populate()
  File "C:\Python25\lib\site-packages\django\db\models\loading.py", line 57, in _populate
    self.load_app(app_name, True)
  File "C:\Python25\lib\site-packages\django\db\models\loading.py", line 72, in load_app
    mod = __import__(app_name, {}, {}, ['models'])
  File "c:\projects\mysite\..\mysite\polls\models.py", line 4, in <module>
    class Poll(models.model):
AttributeError: 'module' object has no attribute 'model'

最佳答案

它被称为 models.Model 而不是 models.model(区分大小写)。像这样修复您的投票模型 -

class Poll(models.Model):
    question = models.CharField(max_length=200) 
    pub_date = models.DateTimeField('date published')

关于python - 属性错误 : 'module' object has no attribute 'model' ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/456867/

相关文章:

python - Django "emulate"批量插入/更新/删除时数据库触发行为

python - numpy 查找矩阵行中所有数字对组合的乘积

python - Django:作为值列表查询一部分的相关模型值列表

python - QML Charts 导致启动时崩溃

python - 发布数据有表单输入,但 Django modelform 没有保存它

python - 带有 selenium 的单元测试在 python 中完美无缺,但在 django manage.py 测试中出现导入错误

python - "local variable ' e ' referenced before assignment"这个错误是什么意思?我该如何解决这个错误?

Python:将 ip 地址打包为 ctype.c_ulong() 以便与 DLL 一起使用

python - Django 中的多对一字段

python - mongoengine 保存时操作错误