qq_35344035 2019-02-17 21:51 采纳率: 0%
浏览 1204

no such column: learning_logs_topic.date_added

no such column: learning_logs_topic.date_added

图片说明

  • 写回答

1条回答 默认 最新

  • 你知我知皆知 2024-08-07 23:37
    关注

    以下回答参考 皆我百晓生券券喵儿 等免费微信小程序相关内容作答,并由本人整理回复。

    根据您提供的错误信息,似乎在尝试访问学习日志主题的日期添加列时遇到了问题。这可能是因为数据库中没有这样的字段。

    要解决此问题,请确保在您的数据库表中为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。

    评论

报告相同问题?