Generic Display Views در جنگو

در رابطه با Generic display views ‌در جنگو کی از ListView و کی از DetailView استفاده میشه؟

1 Like

سلام
DetailView برای کار بر روی یک آبجکت هست اما لیست ویو دربر گیرنده یک لیست از آبجکت هاست.
مثلا برای نمایش یا کوئری کردن،
فکر کنید تعدادی یوزر در سیستم وجود داره، اگر بخوایم فقط اطلاعات یک یوزر رو نمایش بدیم باید با DetailView کار کنیم اما برای گرفتن یک لیست از یوزرها با ListView سروکار داریم.

Ref:
https://docs.djangoproject.com/en/2.2/ref/class-based-views/generic-display/

3 Likes

به طور نمونه میتونید یک بلاگ رو در نظر بگیرید . برای صفحه اول بلاگ از ListView استفاده میکنیم و میتونیم Pagination هم اضافه کنیم . برای مشاهده بیشتر جزئیات هر مطلب از DetailView استفاده میشه که از طریق slug , pk , id یا هر پترن داخل مطلب وارد میشه

چند نمونه ساده :

https://www.agiliq.com/blog/2019/01/django-when-and-how-use-detailview/
https://www.agiliq.com/blog/2017/12/when-and-how-use-django-listview/

http://starcross.eu/blog/1/building-a-simple-django-blog/