2011-08-16 36 views
0

私は、テキストフィールド、datetime、imagefield、slugなどのフィールドを持つ基本的なDjangoブログアプリケーションを持っています。私は管理インターフェースの投稿を公開したり公開したりできない機能がありますチェックボックスの助けを借りて)。これはどうすればできますか?Django:投稿を公開および非公開にする

答えて

2

投稿が公開されているかどうかを示すBooleanFieldを追加し、ビュー内のこのフィールドの値を確認します。

+1

これはプロッパーの方法ですが、2つのことについて覚えておく必要があります。 1.デフォルトのマネージャーフィルター(published = True)に追加します。多くのプロジェクトでは、未公開のデータがどこかのユーザーに見えるようになりました(すべての開発者は、少なくとも1度キャリアを忘れています)。もちろん、モデル脂肪とスリムビューを維持することは良いアイデアです。 2.未公開アイテムがほとんどない場合でも、( 'id'、 'published')のようなインデックスを作成します。節約は遅くなりますが、将来的には最適化を保存することができます。 – radious

関連する問題