شما این محصولات را انتخاب کرده اید

سبد خرید

تعیین کردن مقادیر دیفالت برای فیلدها در جنگو
شناسه پست: 7904
بازدید: 22

تعیین کردن مقادیر دیفالت برای فیلدها در جنگو

توضیحات:

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

به عنوان مثال، فرض کنید می‌خواهید برای فیلد status در مدل Post مقدار پیش‌فرض “draft” را تعیین کنید. برای این کار، می‌توانید به این شکل عمل کنید:

from django.db import models

class Post(models.Model):
    title = models.CharField(max_length=100)
    content = models.TextField()
    status = models.CharField(max_length=10, default='draft')

در این حالت، اگر شما یک نمونه از مدل Post بسازید و مقدار status را مشخص نکنید، مقدار پیش‌فرض “draft” برای آن استفاده خواهد شد.

همچنین می‌توانید برای فیلدهای انتخابی (مثل choices در فیلد CharField) مقدار پیش‌فرض از بین گزینه‌های موجود تعیین کنید. به عنوان مثال:

class Post(models.Model):
    DRAFT = 'draft'
    PUBLISHED = 'published'
    STATUS_CHOICES = [
        (DRAFT, 'Draft'),
        (PUBLISHED, 'Published'),
    ]
    
    title = models.CharField(max_length=100)
    content = models.TextField()
    status = models.CharField(max_length=10, choices=STATUS_CHOICES, default=DRAFT)

در این حالت، اگر مقداری برای status مشخص نشود، مقدار پیش‌فرض “draft” انتخاب خواهد شد.

موفق باشید

A.J

پست های مرتبط:

شما می‌توانید از سورس های آماده به راحتی و با کپی پیست در پروژه خود استفاده بفرمایید

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

اگر سورس مد نظر شما تفاوتی با سورس فعلی دارد یا اینکه درخواست سورس دیگری را دارید می‌توانید با کارشناسان سورسا در ارتباط باشید.

سورسا به عنوان مرجع سورس در تلاش است سورس کد ها و آموزش های تمامی زبان های برنامه نویسی مانند GO C++ Python C PHP SQL JS و… را تحت پوشش قرار داد

اشتراک در
اطلاع از
guest

0 نظرات
قدیمی‌ترین
تازه‌ترین بیشترین رأی
بازخورد (Feedback) های اینلاین
مشاهده همه دیدگاه ها