Generic Display Views در جنگو

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

1 پسندیده

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

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

3 پسندیده

به طور نمونه میتونید یک بلاگ رو در نظر بگیرید . برای صفحه اول بلاگ از 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/