با سلام و احترام خدمت شما عزیزان
🌹💐این پست در ادامه پست قبلی تصحیحات کتاب است. در صورت مشاهده مشکل توسط خودم یا ارسال از سوی خوانندگان عزیز، حتماً به روز خواهد شد.
https://t.center/django_persian/21ق=قدیم (قیمت کتاب 198هزار). ج=جدید (قیمت کتاب 220هزار).
🧲 صفحه ق28 — صفحه ج27:
نام فایل
urls.py اشتباها
ursl.py نوشته شده است.
🧲 صفحه ق76 — صفحه ج72:
در مثال انتهای صفحه، قبل از عبارت
()form.is_valid باید یک کلمه
if اضافه شود. خط درست میشود:
if form.is_valid():
🧲 صفحه ق132 — صفحه ج123:
در متن زیر، بجای کلمه ()get، اشتباها ()save نوشته شده است.
"حتما هنگام استفاده از متد ()save برای کار با نمونهدادهها به دو رفتار مهم زیر توجه داشته باشید...."
🧲 صفحه ق249 — صفحه ج231:
در مثال 5، مسیر صحیح فراخوانی تابع reverse_lazy بصورت زیر است (برای تابع reverse نیز همینطور است):
from django.urls import reverse_lazy, reverse
🧲 صفحه ق148 — صفحه ج138:
در مثال 10،، متد
()all جنگو اضافی نوشته شده است. فقط متد ()all را هنگام نوشتن حذف کنید تا کوئری درست اجرا شود.
نکته: خروجی های چاپ شده کاملا درست هستند. هنگام تایپ کدها در کتاب، این متد ()all اضافه نوشته شد.
🧲 صفحه ق80 — صفحه ج75و76:
در مثالهای نحوه استفاده از متد ()delete،، آرگومان
id=2 یا
id=5 اشتباها داخل این متد نوشته شده است. این متد به عنوان ورودی فقط آرگومانهای
using و
keep_parents را می پذیرد. نسخه تصحیح شده مثالها:
Instance = Store.objects.get (id=2)
Instance.delete ()
my_store = Store.objects.get (id=5)
my_store.delete (using='replica1_db')
🧲 صفحه ق101 — صفحه ج96:
گزینه/آرگومان ()on_delete در فیلدهای رابطه ای از نوع "
یک به یک" و
"یک به چند" قابل استفاده است؛ و در فیلد رابطه ای
"چند به چند" دیگر معنایی ندارد.
همچنین هنگام استفاده از این گزینه باید آنرا مقداردهی کرد و مقدار پیش گزیده دیگر ندارد. مثلا اگر حذف آبشاری مدنظر است، باید
models.CASCADE نوشته شود.
.