Django ORM — SQL yozmasdan, Python kodi orqali ma'lumotlar bazasi bilan ishlash imkonini beradi. Bu Django'ning eng kuchli tomonlaridan biri.
Model yaratish
from django.db import models
class Mahsulot(models.Model):
nomi = models.CharField(max_length=100)
narx = models.DecimalField(max_digits=10, decimal_places=2)
qoshilgan_sana = models.DateTimeField(auto_now_add=True)
Ma'lumot qo'shish va olish
# Yangi mahsulot qo'shish
Mahsulot.objects.create(nomi="Noutbuk", narx=8500000)
# Hammasini olish
mahsulotlar = Mahsulot.objects.all()
# Filtrlash
arzon_mahsulotlar = Mahsulot.objects.filter(narx__lt=1000000)
Yangilash va o'chirish
mahsulot = Mahsulot.objects.get(id=1)
mahsulot.narx = 7900000
mahsulot.save()
mahsulot.delete()
Maslahat:
objects.all()har doim barcha qatorlarni olishi mumkin — katta jadvallardafilter()va sahifalashdan (pagination) foydalaning.
+0
+0
+0
+0
+0
+0
+0