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

سبد خرید

ذخیره کردن مقادیر یک فیلد از یک پراپرتی در یک مدل جنگو به دیتابیس
شناسه پست: 8290
بازدید: 54

ذخیره کردن مقادیر یک فیلد از یک پراپرتی در یک مدل جنگو به دیتابیس

توضیحات:

برای ذخیره مقادیر یک فیلد از یک پراپرتی در یک مدل جنگو به دیتابیس، می‌توانید از متد save مدل استفاده کنید و مقدار مورد نظر را در آن تنظیم کنید، برای این کار می‌توانید از پراپرتی‌های property در جنگو استفاده کنید.

برای مثال، فرض کنید یک مدل به نام Person دارید که دو فیلد به نام first_name و last_name دارد و می‌خواهید یک پراپرتی به نام full_name ایجاد کنید که مقدار کامل نام فرد را برمی‌گرداند. برای این کار، ابتدا مدل Person را به صورت زیر تعریف کنید:

from django.db import models

class Person(models.Model):
    first_name = models.CharField(max_length=100)
    last_name = models.CharField(max_length=100)
    
    @property
    def full_name(self):
        return f"{self.first_name} {self.last_name}"

حالا می‌توانید مقدار full_name را در دیتابیس ذخیره کنید. برای این کار، در ویوی مربوطه، نمونه‌ای از مدل Person ایجاد کرده و مقدار  full_name را تنظیم کرده و سپس این نمونه را ذخیره کنید:

from .models import Person

def create_person(request):
    person = Person()
    person.first_name = 'John'
    person.last_name = 'Doe'
    person.save()
    
    return render(request, 'success.html')

در این مثال، مقادیر first_name و last_name برای نمونه person تنظیم شده و سپس نمونه person با فراخوانی متد save در دیتابیس ذخیره می‌شود.

در نهایت، می‌توانید یک صفحه موفقیت را برای نمایش به کاربر برگردانید.

موفق باشید

A.J

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

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

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

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

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

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

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