سؤال

لنفترض على سبيل المثال أن لدي تطبيق مدونة وأريد أن أتمكن من استخدامه في مشاريع مختلفة، ولكني أرغب دائمًا في ربط المدونة ببعض النماذج الأخرى.على سبيل المثال، في إحدى الحالات، قد أرغب في ربطه بمستخدم:

site.com/someuser/blog

لكن في موقع آخر أريد أن يكون مرتبطًا بمدرسة مثلاً:

site.com/someschool/blog

هل هناك طريقة لجعل تطبيق المدونة قابلاً للتوصيل بحيث لا يكون من الضروري إعادة تعريف النموذج (إضافة حقل مفتاح خارجي) كلما قمت بإسقاطه في مشروع؟

هل كانت مفيدة؟

المحلول

وقد ترغب في النظر في الإطار ContentTypes، واستخدامها لإنشاء التطبيق التعليق الذي يمكن استخدامه للتعليق أي نموذج في قاعدة البيانات (لأسباب مختلفة، لم تكن تريد استخدام التطبيق جانغو تعليق قياسي) .

http://docs.djangoproject.com/en/dev/ المرجع / contrib / contenttypes /

نصائح أخرى

هناك العديد من التفاصيل المهمة للتأكد من إمكانية إعادة استخدام التطبيق وأعتقد أنه من الأفضل الارتباط بمجموعتين من أهم مجموعات الوثائق حول هذا الموضوع:

العلاقات الجنيسة تتيح لك الحصول على مفتاح خارجي على أي نموذج آخر. ومع ذلك فإنه ليس من الواضح من سؤالك ما نوع الكائن الذي تريد مفتاح خارجي لربط. وأظن أن علاقة المفاتيح الخارجية ليست عامة حقا - كنت فقط لم رصدت جزء آخر من النظام الخاص بك الذي يمكن أيضا أن يكون التطبيق قابلة لإعادة الاستخدام

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top