How to make an Inner Join in django?

后端 未结 4 1930
野的像风
野的像风 2020-12-30 02:26

I want to show in an Html the name of the city, state, and country of a publication. But they are in different tables.

Here is my models.py

4条回答
  •  遥遥无期
    2020-12-30 02:38

    from django.db import models
    
    class Course(models.Model):
        name=models.CharField(max_length=10)
        courseid=models.CharField(max_length=30,primary_key=True)
    class Enrollment(models.Model):
        course=models.ForeignKey(Course,on_delete=models.CASCADE)
        enrollid=models.CharField(max_length=20)
    
    #Queryset:
    k=Enrollment.objects.filter(course__courseid=1).values('id','course__courseid','course__name','enrollid')
    
    print(k.query)
    SELECT "app1_enrollment"."id", "app1_enrollment"."course_id", "app1_course"."name", "app1_enrollment"."enrollid" FROM "app1_enrollment" INNER JOIN "app1_course" ON ("app1_enrollment"."course_id" = "app1_course"."courseid") WHERE "app1_enrollment"."course_id" = 1
    

提交回复
热议问题