【问题标题】:Django: publishing and unpublishing postsDjango:发布和取消发布帖子
【发布时间】:2011-08-16 01:17:31
【问题描述】:

我有一个基本的 Django 博客应用程序,其中包含文本字段、日期时间、图像字段、slug 等字段。我想要一个可以在管理界面中发布和取消发布帖子的功能(借助复选框)。如何做到这一点?

【问题讨论】:

    标签: django web-applications django-admin


    【解决方案1】:

    添加一个BooleanField 来描述帖子是否已发布,并在您的视图中检查此字段的值。

    【讨论】:

    • 这是正确的方式,但您必须记住两件事:1. 添加到您的默认管理器过滤器(published=True)。在许多项目中,我们感到困惑,因为用户在某个地方可以看到未发布的数据(每个开发人员在他的职业生涯中至少会忘记一次)。当然,保持模特肥胖和苗条身材是个好主意。 2. 创建一个类似 ('id', 'published') 的索引,即使您几乎没有任何未发布的项目。它会减慢一点,但可以在将来为您节省优化。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-09-21
    • 2021-07-21
    • 2020-08-07
    • 2015-08-19
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多