Mohssen A Mohssen نشر 30 مارس 2022 أرسل تقرير نشر 30 مارس 2022 لدي النموذج في جانغو Django بالشكل التالي: class User(models.Model): name = models.CharField() # ... الآن أود أن يكون المستخدم الواحد مرتبط بمستخدم آخر. لذلك أردت أن أفعل هذا: class User(models.Model): name = models.CharField() # ... relates_to = ForeignKey(User) بالتأكيد يظهر خطأ نتيجة الكود السابق، كيف أفعل شيئًا مشابهًا لذلك، بحيث يمكن ربط النموذج بنفسه؟ 1 اقتباس
1 مسعود زاهي نشر 30 مارس 2022 أرسل تقرير نشر 30 مارس 2022 لربط مُستخدمٍ بمستخدمٍ آخر - مثلاً الإبن بأبيه أو العكس - يمكنك إستعمال الصنف ForeignKey من الوحدة models وتقوم بتمرير كلمة 'self' إليه بدل إسم النموذج وتسمى هذه الطريقة بالمرجعية الذاتية ( self-referential): class Person(models.Model): name = models.CharField(max_length =30) father = models.ForeignKey('self', on_delete=models.CASCADE, null=True, blank=True) لاحظ أن النموذج Person يحتوي على رابط إلى الوالد (father) الذي بدوره يُعتبر أيضا Person. مثلنا هذه العلاقة باستخدام models.ForeignKey('self'). 1 اقتباس
السؤال
Mohssen A Mohssen
لدي النموذج في جانغو Django بالشكل التالي:
الآن أود أن يكون المستخدم الواحد مرتبط بمستخدم آخر. لذلك أردت أن أفعل هذا:
بالتأكيد يظهر خطأ نتيجة الكود السابق، كيف أفعل شيئًا مشابهًا لذلك، بحيث يمكن ربط النموذج بنفسه؟
1 جواب على هذا السؤال
Recommended Posts
انضم إلى النقاش
يمكنك أن تنشر الآن وتسجل لاحقًا. إذا كان لديك حساب، فسجل الدخول الآن لتنشر باسم حسابك.