blog/models.py
را باز کنید و این قطعه کد را به آن اضافه کنید:models.BooleanField
- این فیلد یک نوع فیلد درست/غلط است.related_name
در models.ForeignKey
به ما اجازه میدهد که از طریق مدل پست، به کامنتها دسترسی داشته باشیم.python manage.py makemigrations blog
را در خط فرمان بنویسید. باید چیزی شبیه به این ببینید:blog/migrations/
میسازد. حالا نیاز داریم تا این تغییرات را با نوشتن دستور python manage.py migrate blog
در خط فرمان، ثبت کنیم. نتیجه شبیه به این خواهد بود:blog/admin.py
بروید و خط زیر را پیدا کنید:python manage.py runserver
را در خط فرمان بنویسید و به آدرس http://127.0.0.1:8000/admin/ در مرورگر خود سر بزنید، به لیستی از کامنتها دسترسی خواهید داشت و همچنین امکان آن را دارید که کامنتی اضافه یا کم کنید. کمی با این قابلیت کامنتها بازی کنید!blog/templates/blog/post_detail.html
بروید و خطوط زیر را قبل از تگstatic/css/blog.css
، خطوط زیر را اضافه کنید:blog/templates/blog/post_list.html
بروید و خط زیر را اضافه کنید:blog/forms.py
بروید و خطوط زیر را به انتهای فایل اضافه کنید:blog/templates/blog/post_detail.html
بروید و قبل از عبارتblog/urls.py
بروید و این الگو را به urlpatterns
اضافه کنید:blog/views.py
بروید و ویو زیر را به آن اضافه کنید:CommentForm
را در ابتدای فایل فراخوانی کنید:blog/templates/blog/add_comment_to_post.html
بسازیم و کد زیر را به آن اضافه کنیم:blog/templates/blog/post_detail.html
بروید و خطوط زیر را پیدا کنید:NoReverseMatch
را خواهید دید، چرا که هنوز هیچ URL با الگوی comment_approve
و comment_remove
مطابقت نمیکند.blog/urls.py
اضافه کنید:AttributeError
را خواهید دید. برای اصلاح آن، ویوهای زیر را به فایل blog/views.py
اضافه کنید:Comment
را در ابتدای فایل فراخوانی کنید:blog/templates/blog/post_list.html
بروید و خط زیر را پیدا کنید:Post
در فایل blog/models.py
اضافه کنید: