版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/qq_34579060/article/details/87777593
使用python创建web工程编码时,遇到这样一个问题:
使用django写模板界面时 一直提示 no such colum entry.date_added
报错代码: 就是在获取指定主题的内容实体时报错
def topic(request, topic_id):
# 显示单个主题以及其所有的条目, 这里我们使用get()来获取指定的主题
topic = Topic.objects.get(id=topic_id)
# date_added前面的减号, 指定按降序排序
entries = topic.entry_set.order_by("-date_added")
context = {'topic': topic, 'entries': entries}
return render(request, 'learning_logs/topic.html', context)
原因定位:
原来是自己改了 Entry 的 date_added名字,并没有执行让django迁移
解决方法:
(venv) E:\learning_log>python manage.py makemigrations learning_logs
E:\learning_log>python manage.py migrate
注意点:
每当需要修改models.py 的数据时,都需要 对 learning_logs 调用 makemigrations 让Django迁移项目