首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >Django教程步骤2

Django教程步骤2
EN

Stack Overflow用户
提问于 2016-06-25 22:31:50
回答 2查看 180关注 0票数 1

在django教程的shell部分,我将____str____方法添加到了投票/Models.py中

这是我的models.py:

代码语言:javascript
运行
复制
from __future__ import unicode_literals
from django.db import models

# Create your models here.


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


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.question_text


class Question(models.Model):
    # ...
    def was_published_recently(self):

但是,当我运行服务器时,我会得到以下错误:

代码语言:javascript
运行
复制
ERRORS:
polls.Choice.question: (fields.E300) Field defines a relation with model    'Question', which is either not installed, or is abstract.

有人能告诉我我在哪里上了我的models.py,我找不到一个完整的例子为该教程。

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2016-06-25 22:45:13

您不应该有两个名为问题的模型类,删除第二个类并将函数移到第一个问题类中。

代码语言:javascript
运行
复制
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):
        ##
票数 1
EN

Stack Overflow用户

发布于 2016-06-26 07:23:45

您已经创建了两个名为 created 的模型。因此,请删除第二个one.It,创建一个冲突--为什么选择类找不到问题模型。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/38033527

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档