post_new
و post_edit
در فایل blog/views.py
حذف کنید:post_list
ساختهایم که فقط پستهای منتشر شده را نمایش میدهد (پستهایی که مقدار published_date
برای آنها خالی نیست).blog/templates/blog/base.html
یک لینک اضافه کنیم. از آنجا که نمیخواهیم لیست پستهای پیشنویس را به همه نشان بدهیم، پس این لینک رادر عبارت کنترلیblog/urls.py
است:blog/views.py
است:posts = Post.objects.filter(published_date__isnull=True).order_by('created_date')
کنترل میکند که ما فقط پستهای منتشر نشده (published_date__isnull=True
) را گرفته باشیم و آنها را به ترتیب تاریخ ساخت (order_by('created_date')
) دریافت کرده باشیم.blog/templates/blog/post_draft_list.html
را بسازید و خطوط زیر را به آن اضافه کنید:post_list.html
است، اینطور نیست؟http://127.0.0.1:8000/drafts/
بروید لیستی از پستهای منتشر نشده را خواهید دید.blog/templates/blog/post_detail.html
را باز کنید و خطهای زیر را:published_date
وجود نداشت) میخواهیم که خط `<a class="btn btn-default" href="اجرا شود. توجه کنید که ما یک متغیر
pk` را به عبارتblog/urls.py
) است:blog/views.py
) میسازیم:Post
ساختیم یک متد publish
هم نوشتیم که شبیه به این بود:post_detail
هدایت خواهیم شد!blog/templates/blog/post_detail.html
را باز کنید و این خط را به آن اضافه کنید:blog/urls.py
):blog/views.py
را باز کنید و این کد را به آن اضافه کنید:.delete()
حذف شود. واقعاً به همین سادگی است!redirect
استفاده خواهیم کرد.