no such column: learning_logs_topic.date_added


以下回答参考 皆我百晓生、券券喵儿 等免费微信小程序相关内容作答,并由本人整理回复。
根据您提供的错误信息,似乎在尝试访问学习日志主题的日期添加列时遇到了问题。这可能是因为数据库中没有这样的字段。
要解决此问题,请确保在您的数据库表中为date_added字段设置适当的数据类型和索引。例如,可以使用以下SQL语句:
ALTER TABLE learning_logs ADD COLUMN date_added DATE;
CREATE INDEX idx_learning_logs_date_added ON learning_logs(date_added);
然后,在您的应用中,您可以更新URL模式以包括日期添加字段:
urlpatterns = [
# ...
path("new-topic/", views.new_topic, name="new_topic"),
path("edit/<int:pk>/", views.topic_detail, name="topic_detail"),
# ...
]
请注意,这里的路径参数是整数,而不是字符串。如果您想要将它们转换为字符串,可以在视图函数中这样做:
def topic_detail(request, pk):
topic = get_object_or_404(Topic, id=pk)
return render(request, 'learning_logs/topic_detail.html', {'topic': topic})
最后,您还需要在模板中替换<int:pk>为{{ topic.pk }}来显示特定的主题ID。