برنامه نویسی | Teachify
12.8K subscribers
956 photos
420 videos
231 files
637 links
برای موفق شدن 🌱 با این عبارت خداحافظی کن: "باشه فردا"🍃


Admin: @Yousef_Vafaei
Download Telegram
✔️ آموزش استفاده از متد bulk_create در جنگو

اگر شما تعداد زیادی شیء برای ایجاد دارید و نمی‌خواهید با هر فراخوانی یک کوئری جدید به پایگاه داده بزنید، متد bulk_create می‌تواند به شما کمک کند. این متد به شما اجازه می‌دهد تا چندین شیء را تنها با یک کوئری به پایگاه داده اضافه کنید، که این باعث افزایش سرعت و بهینه‌سازی عملکرد برنامه شما می‌شود.

فرض کنید یک مدل به نام Student داریم:

from django.db import models

class Student(models.Model):
first_name = models.CharField(max_length=50)
last_name = models.CharField(max_length=50)
age = models.IntegerField()


حالا می‌خواهیم چند دانش‌آموز را با استفاده از bulk_create اضافه کنیم:

from .models import Student

# لیستی از اشیاء Student
students = [
Student(first_name="Ali", last_name="Ahmadi", age=12),
Student(first_name="Sara", last_name="Hosseini", age=11),
Student(first_name="Reza", last_name="Moradi", age=13),
]

# ایجاد تمام اشیاء با یک کوئری
Student.objects.bulk_create(students)


با این کار، هر سه دانش‌آموز با یک کوئری به پایگاه داده اضافه می‌شوند! این روش به طور قابل توجهی سریع‌تر از ایجاد هر شیء به صورت جداگانه است.

#جنگو #Django #پایتون #bulk_create #پایگاه_داده #کدنویسی #آموزش

💻 @Teachify | برنامه نویسی
Please open Telegram to view this post
VIEW IN TELEGRAM
👍6🔥2