Django教程-笔记本电脑Django运行时出现问题;python manage.py xyz“-&燃气轮机;属性错误:';选择';对象没有属性';型号';

Django教程-笔记本电脑Django运行时出现问题;python manage.py xyz“-&燃气轮机;属性错误:';选择';对象没有属性';型号';,python,django,django-models,Python,Django,Django Models,我正在学习关于Django的Coursera课程以及Django教程。Coursera课程在蟒蛇身上运行。现在我想出了在我的MacAir上运行它的主意。 因此,我创建了一个Conda环境,并遵循pythonaywhere的所有步骤。 但每当我运行类似“python manage.py…”的任何操作时,都会出现以下错误: AttributeError:“Choices”对象没有属性“model” 编辑: 回溯(最近一次呼叫最后一次): main()中第21行的文件“manage.py” 文件“ma

我正在学习关于Django的Coursera课程以及Django教程。Coursera课程在蟒蛇身上运行。现在我想出了在我的MacAir上运行它的主意。 因此,我创建了一个Conda环境,并遵循pythonaywhere的所有步骤。 但每当我运行类似“python manage.py…”的任何操作时,都会出现以下错误:

AttributeError:“Choices”对象没有属性“model”

编辑:

回溯(最近一次呼叫最后一次): main()中第21行的文件“manage.py”
文件“manage.py”,第17行,在主命令行(sys.argv)中执行 文件“/opt/anaconda3/envs/Django/lib/python3.6/sitepackages/Django/core/management/init.py”,第401行,从命令行实用程序执行。
文件“/opt/anaconda3/envs/Django/lib/python3.6/site packages/Django/core/management/init.py”,第395行,在execute self.fetch_命令(子命令)中。从_argv(self.argv)运行_
文件“/opt/anaconda3/envs/Django/lib/python3.6/site packages/Django/core/management/base.py”,第328行,运行时从_argv self.execute(*args,**cmd_选项)
文件“/opt/anaconda3/envs/Django/lib/python3.6/site packages/Django/core/management/base.py”,第369行,在execute output=self.handle(*args,**options)
文件“/opt/anaconda3/envs/Django/lib/python3.6/site packages/Django/core/management/commands/check.py”,第64行,在handle fail_level=getattr(检查,选项['fail_level'),
文件“/opt/anaconda3/envs/Django/lib/python3.6/site packages/Django/core/management/base.py”,第395行,检查中包括部署检查=包括部署检查,
文件“/opt/anaconda3/envs/Django/lib/python3.6/site packages/Django/core/management/base.py”,第382行,运行检查返回检查。运行检查(**kwargs)
文件“/opt/anaconda3/envs/Django/lib/python3.6/site packages/Django/core/checks/registry.py”,第72行,运行检查新错误=检查(应用程序配置=应用程序配置)
文件“/opt/anaconda3/envs/Django/lib/python3.6/site packages/Django/contrib/admin/checks.py”,check\u admin\u app errors.extend(site.check(app\u configs))第53行
文件“/opt/anaconda3/envs/Django/lib/python3.6/site packages/Django/contrib/admin/sites.py”,第82行,检查app\u配置中的modeladmin.model.\u meta.app\u配置:
AttributeError:“Choice”对象没有属性“model”

经过研究,我最终从一个文件转到另一个文件,并制作了一个复制粘贴(除了一两个)。我甚至将Python版本从3.8降到了3.6.3。没有帮助

我检查了打字错误,最后做了复制粘贴。什么都没有:-(

这是my polls/model.py:

from django.db import models
import datetime
from django.utils import timezone

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

    def __str__(self):
        return self.question_text

    def was_published_recently(self):
        return self.pub_date >= timezone.now() - datetime.timedelta(days=1)


class Choice(models.Model):
    question = models.ForeignKey(Question, on_delete=models.CASCADE)
    choice_text = models.CharField(max_length=200)
    votes = models.IntegerField(default=0)

    def __str__(self):
        return self.choice_text
编辑2: polls/admin.py

from django.contrib import admin

# Register your models here.
from .models import Question, Choice

admin.site.register(Question, Choice)
同时,我将名称“Choice”更改为“Choices”,只是为了得到错误消息:

AttributeError:“Choices”对象没有属性“model”

我确信这是一个简单的错误,但我无法找到解决方案:-(


谢谢。

添加models.py和forms.py,但我认为您编写了model,而不是forms.py或models.py中的模型。我是说


选项(models.Model)-->您编写的I guess Model.Model

中的第二个参数是可选的
ModelAdmin
,而不是额外的模型。如果要添加额外的模型,请额外调用
.register(…)

来自django.contrib导入管理
#在这里注册您的模型。
模型导入问题、选择
管理站点注册(问题)

admin.site.register(Choice)
添加完整的回溯。问题是您为
Choice
定义的
ModelAdmin
。我添加了polls/admin.py文件/内容。我必须做什么?谢谢。但不是。我写了Choice(models.Model)。请看一下帖子。polls/Model.py以及polls/admin.py都在里面。
from django.contrib import admin

# Register your models here.
from .models import Question, Choice

admin.site.register(Question)
admin.site.register(Choice)