اذهب إلى المحتوى
  • 0

هل من الممكن عمل foreign key بين نموذجين في تطبيقين Apps في مشروع جانغو Django؟

Mohssen A Mohssen

السؤال

هل من الممكن تحديد مفتاح خارجي foreign key في ملف Models.py في تطبيق app والذي يشير إلى جدول في تطبيق آخر app في نفس مشروع جانغو Django؟

بعبارة أخرى ، لدي تطبيقان ، الأول هو blog والثاني profiles ، ولدي الأصناف التالية في هذه التطبيقات:

# في الملف blog/models.py 
class Post(models.Model):
    title = models.CharField(max_length=255)


# في الملف profiles/models.py 
class PostProperty(models.Model):
    post = models.ForeignKey(Post)

هل من الممكن الربط بين نموذجين في تطبيقين Apps في مشروع جانغو Django؟

رابط هذا التعليق
شارك على الشبكات الإجتماعية

Recommended Posts

  • 1

نعم يُمكنك ذلك فقط يجب أن يكون كلاً من التطبيقين موجوداً في INSTALLED_APPS في ملف الإعدادات settings.py.

#داخل ملف
#settings.py

INSTALLED_APPS = [
    ...
    'blog',
    'profiles',
    ...
]

بعدها يُمكنك إستخدام النموذج Post داخل التطبيق profiles

# في الملف profiles/models.py 

from blog.models import Post #قم باستدعاء النموذج من التطبيق
                                 #blog

class PostProperty(models.Model):
    post = models.ForeignKey(Post)

كما يُمكنك إستخدامه على الشكل التالي:

class PostProperty(models.Model):
    post = models.ForeignKey("blog.Post") #من دون أن تقوم باستدعاء النموذج

 

تم التعديل في بواسطة مسعود زاهي
رابط هذا التعليق
شارك على الشبكات الإجتماعية

انضم إلى النقاش

يمكنك أن تنشر الآن وتسجل لاحقًا. إذا كان لديك حساب، فسجل الدخول الآن لتنشر باسم حسابك.

زائر
أجب على هذا السؤال...

×   لقد أضفت محتوى بخط أو تنسيق مختلف.   Restore formatting

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   جرى استعادة المحتوى السابق..   امسح المحرر

×   You cannot paste images directly. Upload or insert images from URL.

  • إعلانات

  • تابعنا على



×
×
  • أضف...