如何解决/ admin / polls / queston /中的操作错误,其中没有这样的列:polls_queston.category_id?

时间:2018-02-14 06:54:58

标签: django django-models django-templates django-views

我在models.py中创建了一个类别

class Categories(models.Model):
    name = models.CharField(max_length= 100)

    def __str__(self):
        return self.name

而且,为了将问题分类,我有

class Question(models.Model):
    category = models.ForeignKey(Categories, on_delete=models.CASCADE)

    def __str__(self):
        return self.question_text

我在views.py中有一个名为world的类别

def world(request):
    category = Categories.objects.get(name='world')
    latest_questions = category.question_set.all()
    context = {'latest_questions': latest_questions}
    return render(request, 'polls/world.html',context)

此外,我还为四个类别中的每一个准备了网址:世界,技术,屏幕和体育,毕竟当我打开..... / admin /民意调查/问题时,我收到了操作错误。我应该在这里修改什么?

1 个答案:

答案 0 :(得分:0)

您需要按顺序运行migrate命令以强制django创建表。

python manage.py migrate

然后,对于您在模型上所做的任何更改,请不要忘记运行这两个命令。

python manage.py makemigrations
python manage.py migrate