models

  • CharField

  • IntegerField

  • FloatField

  • BooleanField

  • DateField

  • TimeField

  • DateTimeField

  • EmailField

  • URLField

  • ImageField

  • FileField

  • ForeignKey

  • OneToOneField

  • ManyToManyField

CharField:

  • বর্ণনা: একটি নির্ধারিত দৈর্ঘ্যের স্ট্রিং সংরক্ষণের জন্য একটি ফিল্ড।

  • উদাহরণ: title = models.CharField(max_length=100, help_text="শিরোনাম লিখুন")

IntegerField:

  • বর্ণনা: ইন্টিজার মান সংরক্ষণের জন্য একটি ফিল্ড।

  • উদাহরণ: age = models.IntegerField(validators=[MinValueValidator(18), MaxValueValidator(99)])

FloatField:

  • বর্ণনা: ফ্লোটিং-পয়েন্ট সংখ্যা সংরক্ষণের জন্য একটি ফিল্ড।

  • উদাহরণ: price = models.FloatField(validators=[MinValueValidator(0.0)])

BooleanField:

  • বর্ণনা: সত্য/মিথ্যা মান সংরক্ষণের জন্য একটি ফিল্ড।

  • উদাহরণ: is_active = models.BooleanField(default=True)

DateField:

  • বর্ণনা: তারিখ সংরক্ষণের জন্য একটি ফিল্ড (বছর, মাস, দিন)।

  • উদাহরণ: birth_date = models.DateField(null=True, blank=True)

TimeField:

  • বর্ণনা: সময় সংরক্ষণের জন্য একটি ফিল্ড।

  • উদাহরণ: meeting_time = models.TimeField()

DateTimeField:

  • বর্ণনা: তারিখ এবং সময় উভয় সংরক্ষণের জন্য একটি ফিল্ড।

  • উদাহরণ: created_at = models.DateTimeField(auto_now_add=True)

EmailField:

  • বর্ণনা: ইমেল ঠিকানা সংরক্ষণের জন্য একটি ফিল্ড।

  • উদাহরণ: email = models.EmailField(unique=True)

URLField:

  • বর্ণনা: ইউআরএল সংরক্ষণের জন্য একটি ফিল্ড।

  • উদাহরণ: website = models.URLField(blank=True)

ImageField:

  • বর্ণনা: ইমেজ ফাইল সংরক্ষণের জন্য একটি ফিল্ড।

  • উদাহরণ: profile_picture = models.ImageField(upload_to='profile_pics/')

FileField:

  • বর্ণনা: যেকোনো প্রকারের ফাইল সংরক্ষণের জন্য একটি ফিল্ড।

  • উদাহরণ: document = models.FileField(upload_to='documents/')

ForeignKey:

  • বর্ণনা: অন্য মডেলের সাথে এক-বহু সম্পর্ক তৈরি করার জন্য একটি ফিল্ড।

  • উদাহরণ: author = models.ForeignKey(User, on_delete=models.CASCADE)

OneToOneField:

  • বর্ণনা: অন্য মডেলের সাথে এক-এক সম্পর্ক তৈরি করার জন্য একটি ফিল্ড।

  • উদাহরণ: profile = models.OneToOneField(Profile, on_delete=models.CASCADE)

ManyToManyField:

  • বর্ণনা: অন্য মডেলের সাথে এক-এক সম্পর্ক তৈরি করার জন্য একটি ফিল্ড।

  • উদাহরণ: tags = models.ManyToManyField(Tag)

চয়েস ফিল্ড

GENDER_CHOICES = [
    ('M', 'Male'),
    ('F', 'Female'),
    ('O', 'Other')
]

class Profile(models.Model):
    gender = models.CharField(max_length=1, choices=GENDER_CHOICES)

মডেল এ ডিফল্ট সেট করা

ফরেন কি থেকে প্রথম অবজেক্ট সেট করা

class Warehouse(models.Model):
    name = models.CharField(max_length=100, unique=True)
    location = models.CharField(max_length=100)
    # Add any other fields for the Warehouse model
    
  class Stock(models.Model):
    warehouse = models.ForeignKey(Warehouse, on_delete=models.CASCADE,default=Warehouse.objects.first())
    item = models.ForeignKey(Item, on_delete=models.CASCADE)
    quantity = models.PositiveIntegerField(default=0)

ফরেন কি থেকে নির্দিষ্ট অবজেক্ট সেট করা

default=foreignkeymodel.objects.all()[0]

class Warehouse(models.Model):
    name = models.CharField(max_length=100, unique=True)
    location = models.CharField(max_length=100)
    # Add any other fields for the Warehouse model
    
  class Stock(models.Model):
    warehouse = models.ForeignKey(Warehouse, on_delete=models.CASCADE,default=Warehouse.objects.first())
    item = models.ForeignKey(Item, on_delete=models.CASCADE)
    quantity = models.PositiveIntegerField(default=0)

Last updated