Skip to content

Latest commit

 

History

History
94 lines (65 loc) · 5.2 KB

6-Create-Update-and-Delete-Operations-in-Django-ORM.md

File metadata and controls

94 lines (65 loc) · 5.2 KB

فصل ۶: عملیات ایجاد، بروزرسانی و حذف در Django ORM


۶.۱. عملیات ایجاد (Create)

برای ایجاد داده‌ها در پایگاه داده با استفاده از Django ORM، از روش‌های مختلفی می‌توان استفاده کرد. این روش‌ها به شما کمک می‌کنند تا شیء‌های جدید را به سادگی و با کارایی بالا ایجاد کنید.

  • روش اول: استفاده از save()

    • متد save() شیء جدید را در پایگاه داده ذخیره می‌کند. اگر شیء قبلاً وجود داشته باشد، با استفاده از این متد می‌توان آن را بروزرسانی کرد.

    • نمونه کد:

    product = Product(name='Laptop', price=1200)
    product.save()  # ذخیره شیء جدید در پایگاه داده
  • روش دوم: استفاده از objects.create()

    • این روش به طور مستقیم شیء جدید را ایجاد کرده و آن را در پایگاه داده ذخیره می‌کند. مزیت این روش این است که نیازی به استفاده از save() بعد از ایجاد شیء نیست.

    • نمونه کد:

    Product.objects.create(name='Laptop', price=1200)  # ایجاد و ذخیره همزمان
  • روش سوم: استفاده از bulk_create()

    • برای ایجاد چندین شیء به طور همزمان، می‌توانید از bulk_create() استفاده کنید. این متد برای ایجاد تعداد زیادی رکورد به صورت مؤثر و سریع‌تر طراحی شده است.

    • نمونه کد:

    products = [
        Product(name='Phone', price=500),
        Product(name='Tablet', price=700)
    ]
    Product.objects.bulk_create(products)  # ایجاد چندین شیء به طور همزمان

۶.۲. عملیات بروزرسانی (Update)

در Django، بروزرسانی داده‌ها به چند روش مختلف انجام می‌شود که شامل بروزرسانی یک شیء خاص یا بروزرسانی گروهی از داده‌ها است.

  • روش اول: استفاده از save() برای بروزرسانی یک شیء خاص

    • ابتدا شیء موردنظر را از پایگاه داده بارگذاری می‌کنید، سپس تغییرات را روی آن اعمال کرده و با استفاده از متد save() آن را بروزرسانی می‌کنید.

    • نمونه کد:

    product = Product.objects.get(id=1)
    product.price = 1300  # تغییر قیمت
    product.save()  # ذخیره تغییرات
  • روش دوم: استفاده از update() برای بروزرسانی گروهی از داده‌ها

    • برای بروزرسانی چندین شیء به طور همزمان می‌توانید از متد update() استفاده کنید. این متد به شما این امکان را می‌دهد که فقط فیلدهایی را که می‌خواهید تغییر دهید، بروزرسانی کنید.

    • نمونه کد:

    Product.objects.filter(category='electronics').update(price=1500)  # بروزرسانی قیمت تمامی محصولات

۶.۳. عملیات حذف (Delete)

حذف داده‌ها در Django با استفاده از متد delete() انجام می‌شود. شما می‌توانید یک شیء خاص را حذف کنید یا گروهی از داده‌ها را حذف کنید.

  • روش اول: حذف یک شیء خاص

    • برای حذف یک شیء خاص از پایگاه داده، ابتدا آن را از پایگاه داده بارگذاری کرده و سپس با استفاده از متد delete() آن را حذف می‌کنید.

    • نمونه کد:

    product = Product.objects.get(id=1)
    product.delete()  # حذف شیء از پایگاه داده
  • روش دوم: حذف گروهی از داده‌ها

    • برای حذف دسته‌ای از داده‌ها می‌توانید از متد delete() همراه با فیلتر استفاده کنید. این روش به شما امکان می‌دهد تا فقط داده‌های خاصی را حذف کنید.

    • نمونه کد:

    Product.objects.filter(price__gt=1000).delete()  # حذف تمامی محصولاتی که قیمت آن‌ها بیشتر از 1000 است

۶.۴. جمع‌بندی

در این فصل، روش‌های مختلف ایجاد، بروزرسانی و حذف داده‌ها در Django ORM را بررسی کردیم. این روش‌ها شامل استفاده از متدهای save(), create(), bulk_create(), update() و delete() بودند. هر کدام از این متدها به شما کمک می‌کند تا داده‌ها را به طور مؤثر و بهینه در پایگاه داده مدیریت کنید.

با تسلط بر این عملیات‌ها، قادر خواهید بود تا داده‌های خود را در پایگاه داده به راحتی ایجاد، بروزرسانی یا حذف کنید.