Django db query

11 views
Skip to first unread message

Suraj Thapa FC

unread,
Aug 22, 2019, 8:28:22 AM8/22/19
to django...@googlegroups.com
class courses(models.Model):
    level = (
        ('beginner', 'Beginner Level'),
        ('intermediate', 'Intermediate Level'),
        ('expert', 'Expert Level'),
        ('all level', 'All Level'),
     )
    type = (
         ('live', 'LIVE'),
         ('on demand', 'On Demand'),
     )

    ins_id = models.ForeignKey(settings.AUTH_USER_MODEL, on_delete=models.CASCADE)
    coursetype = models.CharField(max_length=50,choices=type, default="on demand")
    cid = models.UUIDField(default=uuid.uuid4, editable=True, primary_key=True)# course id
    course_title = models.CharField(max_length=255, default="")
    course_sub_title = models.CharField(max_length=255,default="")
    course_level = models.CharField(max_length=255, choices= level, default="beginner")
    course_main_cat = models.ForeignKey(courses_main_categories, on_delete=models.CASCADE)
    course_sub_cat = models.ForeignKey(courses_sub_categories, on_delete=models.CASCADE)
    course_permalink = models.SlugField(max_length=255,default="")
    image_path = models.ImageField(upload_to="media",blank=True,default="")
    is_published = models.BooleanField(default=False)
    is_in_draft = models.BooleanField(default=True)
    a_pending = models.BooleanField(default=False)
    i_pending = models.BooleanField(default=False)
    created_at = models.DateTimeField(auto_now_add=True)
    live_course_start = models.DateTimeField(auto_now_add=True)
    live_course_end = models.DateTimeField(auto_now_add=True)
    course_desc = models.CharField(max_length=255, default="")
    primarily_taught = models.CharField(max_length=255, default="")




class course_review_report(models.Model):
    task_id = models.BigAutoField(primary_key = True)
    expert_id = models.ForeignKey(settings.AUTH_USER_MODEL, on_delete=models.CASCADE)
    cid = models.ForeignKey(courses,on_delete = models.CASCADE)
    is_completed = models.BooleanField(default=False)
    is_pending = models.BooleanField(default=True)
    assigned_date = models.DateTimeField(auto_now_add = True)
    review_completion_date = models.DateTimeField(auto_now_add = True)


This is my project models
I want to get those cid from courses tables which have the is_published = True and based on this I want to get the course_review_report data on the basis of  distinct cid. 


Can anyone write the querryset for the same..
Reply all
Reply to author
Forward
0 new messages