فیلتر مدل در template

سوال شده توسط: مهدی زاجکانیها

تاریخ ثبت: ۱۴۰۱/۰۱/۲۰

بازدید: 487

پاسخ: 1

تگ: Django


سلام
در جلسه 98 که نمایش کامنت ها رو پیاده سازی کردید، من تصمیم گرفتم تا مدل کامنت کامل تر کنم و یک فیلد برای تایید یا عدم تایید کامنت به مدل اضافه کنم تا فقط کامنت های تایید شده نمایش داده بشه
حالا سوالم اینه که در صفحه article detail چطوری کامنت ها یی رو فیلتر کنم که تایید شده اند؟ یک روش اینه که در view یک کوئری برای دریافت کامنت ها فقط تایید شده بزنم و نتیجه کامنت ها رو به عنوان یک پارامتر جداگانه در context به template ارسال کنم. که فکر میکنم این روش زیاد خوب نباشه ( به خاطر یه واکشی از دیتا بس اضافه).
روش دیگه وجود داره که از خود آبجکت article و رابطه معکوس این اتفاق بیفته؟ مثلا article.comment.all به جاش چیز دیگه ای نوشته بشه؟ 

پاسخ ها
user

امیرحسین امیری

سلام دوست من

طبق توضیحات جلسه ی 83 میتونی یک متد شخصی ایجاد کنی که فقط کامنت های تایید شده رو برگردونه

self.objects.filter(status=True)

برای ثبت پاسخ باید خود شوید

محبوب ترین مقالات