اضافه کردن یک فیلد خارجی به یک مدل در جنگو
توضیحات:
در جنگو، میتوانید یک فیلد خارجی به یک مدل اضافه کنید با استفاده از روابط ForeignKey یا OneToOneField. این کار به شما امکان ارتباط دادن یک مدل با یک مدل دیگر را میدهد.
برای اضافه کردن یک فیلد خارجی به یک مدل، مراحل زیر را دنبال کنید:
- تعریف مدل مورد نظر: در فایل models.py پروژه خود، مدلی که میخواهید به آن فیلد خارجی اضافه کنید را تعریف کنید. به عنوان مثال، فرض کنید میخواهید به مدل Post یک فیلد خارجی به نام Author اضافه کنید که به مدل User ارتباط دارد:
from django.db import models
from django.contrib.auth.models import User
class Post(models.Model):
title = models.CharField(max_length=100)
content = models.TextField()
author = models.ForeignKey(User, on_delete=models.CASCADE)
- اعمال تغییرات در پایگاه داده: حالا بیایید تغییراتی که در مدل اعمال کردیم را در پایگاه داده اعمال کنیم، برای این کار از دستورات
makemigrations
وmigrate
استفاده کنید:
python manage.py makemigrations
python manage.py migrate
با اجرای این دستورات، تغییرات مدل شما در پایگاه داده اعمال میشود و فیلد خارجی به مدل اضافه میشود.
حالا میتوانید از این فیلد خارجی در پروژه خود استفاده کنید و ارتباط بین مدلها را برقرار کنید.
موفق باشید
A.J
پست های مرتبط:
فروشگاه سورسا:
سورسا ، یک خانواده!
شما میتوانید از سورس های آماده به راحتی و با کپی پیست در پروژه خود استفاده بفرمایید
بله! سورسا به عنوان اولین و برترین مرجع سورس کد های آماده، تمامی سورس کد ها در زبان های مختلف را به صورت رایگان در اختیار شما قرار میدهد.
اگر سورس مد نظر شما تفاوتی با سورس فعلی دارد یا اینکه درخواست سورس دیگری را دارید میتوانید با کارشناسان سورسا در ارتباط باشید.
سورسا به عنوان مرجع سورس در تلاش است سورس کد ها و آموزش های تمامی زبان های برنامه نویسی مانند GO C++ Python C PHP SQL JS و… را تحت پوشش قرار داد