在django教程的shell部分,我将____str____方法添加到了投票/Models.py中
这是我的models.py:
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):
但是,当我运行服务器时,我会得到以下错误:
ERRORS:
polls.Choice.question: (fields.E300) Field defines a relation with model 'Question', which is either not installed, or is abstract.
有人能告诉我我在哪里上了我的models.py,我找不到一个完整的例子为该教程。
发布于 2016-06-25 22:45:13
您不应该有两个名为问题的模型类,删除第二个类并将函数移到第一个问题类中。
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):
##
发布于 2016-06-26 07:23:45
您已经创建了两个名为 created 的模型。因此,请删除第二个one.It,创建一个冲突--为什么选择类找不到问题模型。
https://stackoverflow.com/questions/38033527
复制相似问题