ویوی لیست | List View

سلام

با بازتعریف ویوی قبلی می توانیم از مزایای CBV بهره مند شویم. در این مثال می خواهیم صفحۀ اصلی را تغییر دهیم. در این صفحه ما صرفا تمام بوردها را از دیتابیس گرفته و در HTML لیست می کنیم.

boards/views.py

به این صورت می توانیم لیست کردن مدل ها را با استفاده از GCBV  بازنونیسی کنیم.

boards/views.py (مشاهده کد کامل)

سپس باید ارجاع مربوطه را در ماژول urls.py تغییر دهیم.

myproject/urls.py (مشاهده کد کامل)

در صورت بازدید از صفحۀ اصلی خواهد دید که هیچ چیزی تغییر نکرده و تمام موارد مثل قبل کار می کند. اما در خصوص تست برنامه لازم است که تغییراتی را به دلیل استفاده از ویوهای مبتنی بر کلاس یا همان CBV انجام دهیم.

boards/tests/test_view_home.py (مشاهده کد کامل)

ترجمۀ اختصاصی توسط تمدن

 

مطلب بعدی: صفحه بندی و شماره گذاری صفحات

مطلب قبلی: تست ویوی بروزرسانی

بدون دیدگاه

پاسخی بگذارید

نشانی ایمیل شما منتشر نخواهد شد. بخش‌های موردنیاز علامت‌گذاری شده‌اند *

جنگو
صفحه بندی با استفاده از FBV

سلام کد زیر مربوط به پیاده سازی صفحه بندی با استفاده از توابع است. boards/views.py (مشاهده کد کامل) from django.db.models import Count from django.core.paginator import Paginator, EmptyPage, PageNotAnInteger from django.shortcuts import get_object_or_404, render from django.views.generic import ListView from .models import Board def board_topics(request, pk): board = get_object_or_404(Board, pk=pk) queryset = …

جنگو
صفحه بندی و شماره گذاری صفحات

سلام این کار با استفاده از CBV بسیار آسان است. اما قبل از آن می خواهیم صفحه بندی مطالب را به صورت دستی انجام دهیم تا از مکانیسم واقعی آن آگاهی پیدا کنی و سپس از تکنولوژی CBV بهره برداری می کنیم. از الآن به بعد روی ویوی board_topics کار …

جنگو
تست ویوی بروزرسانی

سلام درون فولدر boards/tests یک فایل با نام test_view_edit_post.py ایجاد می کنیم. قسمتی که باید تغییر کرده و اضافه شود به شکل زیر است. boards/tests/test_view_edit_post.py (مشاهده کد کامل) from django.contrib.auth.models import User from django.test import TestCase from django.urls import reverse from ..models import Board, Post, Topic from ..views import PostUpdateView …

هرگونه استفادۀ از این آموزش به صورت رایگان و با ارجاع به تمدن جایز است.