السلام عليكم شباب
كيف الحال ؟
كنت اشتغل مأخرا على مشروع و قمت ب رفعه على heroku لاخذ ال feedback
وكما تعلمت معكم دائما : مادام موجود نسخة تشتغل خليها ترى النور و الباقي features
على كل هذا رابط المشروع على هيروكو
جميل ,
لكن المشكلة اني تفطنت الى خطأ في علاقة M:M بين بعض الmodels
فلأشرح قليلا.
المشروع عبارة عن منصة تعليمية فيها طلبة و مسالك
كل مسلك فيه دروس و كل درس فيه محاور
مشكلتي في الموديلز الثلاثة التالية :
class Student(models.Model):
user = models.OneToOneField(User, on_delete=models.CASCADE, null=True, blank=True)
full_name = models.CharField(max_length=200, null=True, blank=True)
age = models.PositiveIntegerField(null=True, blank=True)
email = models.CharField(max_length=200, null=True, blank=True)
phone = models.CharField(max_length=20, null=True, blank=True)
about = models.TextField(null=True, blank=True)
date_joined = models.DateTimeField(auto_now_add=False, null=True, blank=True)
class Course(models.Model):
owner = models.ForeignKey(User, related_name='courses_created',help_text=_('owner') ,on_delete=models.CASCADE)
subject = models.ForeignKey(Subject, related_name='courses',help_text=_('subject') ,on_delete=models.CASCADE)
title = models.CharField(max_length=200,help_text=_('title'))
slug = models.SlugField(max_length=200, help_text=_('slug') ,unique=True, allow_unicode=True)
overview = models.TextField(help_text=_('overview'))
created = models.DateTimeField(auto_now_add=True)
thumbnail = models.ImageField(upload_to='images', null=True, blank=True)
students = models.ManyToManyField(Student, related_name='courses_joined',help_text=_('students'), blank=True)
completed = models.BooleanField(default=False, null=True)
class Module(models.Model):
course = models.ForeignKey(Course, related_name='modules',help_text=_('course') ,on_delete=models.CASCADE)
title = models.CharField(max_length=200 )
description = models.TextField(blank=True)
order = OrderField(blank=True, for_fields=['course'])
completed = models.BooleanField(default=False, null=True)
كما تلاحظون فإن كل درس يحتوي على عدة طلبة وكل طالب يمكنه التسجيل في عدة دروس من العلاقة m:m وكل محور لديه عدة دروس الا ان كل محور ينتمي الى درس معين
المشكلة(اسف على هذه المقدمة )
ان لاحظتم فالمحور فيه field completed و ذلك لكي يكمل المحور و عندا تنتهي محاور درس معين يتم اكتمال الدرس
مشكلتي ان المحور اذا انتهى عند طالب معين فانه ينتنهي عند جميع المستخدمين
يعني مثلا هذه التنيجة تظهر لكل المستخدمين رغم اني حاولت ان يكون كل درس خاص بطالب المسجل فيه
أعينوني بارك الله فيكم