TGViewer
Engineering Notes Engineering Notes @boboshersnotes · 2.61K subscribers
Post #58 415

Forwarded from Bobosher Musurmonov

Djangoning o'zida ajoyib ORM borligi sabab ras query yozish yoki boshqa ORM ishlatishga hojat yo'q. Menimcha siz oldin SQLAlchemy bilan ishlagan bo'lsangiz kerak.
Django ORMda har bitta database table alohida class sifatida yoziladi va har bitta class(table) model deb ataladi(ko'pchilik boshqa ORMlardagidek).

Xuddi boshqa ORMlardagidek har bir column(field) class attribute bo'ladi.
Django ORMda ko'plab built-in field typelar bor. Xuddi databasedagi VARCHAR, INT, ... kabi.

Model classda tablening o'zi yaratiladi. Siz tepada yozgandek ma'lumot to'g'ridan to'g'ri kiritilmaydi. Masalan:

class Task(models.Model):
name = models.CharField(max_length=60)
description = models.TextField()
status = models.BooleanField(default=False)


Demak, biz Task nomli table yaratib, unga 3 ta ustun qo'shdik.

Tablega ma'lumot qo'shish esa ModelManager orqali qilinadi. Bu model classga tegishli ma'lumotlarni boshqaruvchi boshqa "nazoratchi" class.

ma'lumot olish:
task = Task.objects.get(id=2)

ma'lumot kiritish:
Task.objects.create(
name="Hello",
desc="Demo",
status=True,
)


Yoki
task = Task(
name=...
...)
task.save()



Payqagan bo'lsangiz, objects bu yerda manager. Ya'ni u class objectlarini boshqarayapti.
More from @boboshersnotes
  1. Oct 7, 2026– How much customization do you need? – Yes
  2. Oct 5, 2026I pinch the airpods once, Youtube video on my laptop is paused. I pinch it again, the vide…
  3. Oct 5, 2026The smartest kids in Kazakhstan should not be doing AI or maxxing out Claude. AI products…
  4. Sep 28, 2026https://www.youtube.com/watch?v=9HIy5dJE-zQ
  5. Sep 22, 2026spa-net.com qiziq challange ekan, kun bo'yi "enter" bosishdan zerikkanda bosh qotirib ko'r…
  6. Sep 21, 2026Bizda odatda juma kunlarining ikkinchi yarmi ishga to'g'ridan-to'g'ri aloqador bo'lmagan n…
Threads Profile ViewerView any public Threads profile without an account.Open ThreadLook →Writing with AI? Make it sound human.Metric37 rewrites AI drafts so they read naturally. Free AI detector, 1,500 words free.Try Metric37 →