【发布时间】:2019-01-05 12:29:09
【问题描述】:
如何编写一个复杂的查询 1) 创建一个学生,Course,OptionOne - 示例 -
student_name=John,
rollno = 20
course1 = this field will refence a field in OptionOne, OptionOne will
reference the course desired. enter code here
**illustration** - John Selects mathematics as the first option, while Mike
selects Geoography as Option One, Mathematics as Option Two
2) 选择所有选择数学作为选项一的学生 3) 选择学生以及他选择的课程
django.db import models
# Create your models here.
class Course(models.Model):
course_name = models.CharField(max_length=200)
course_code = models.CharField(max_length=200)
class PriorityOne(models.Model):
course = models.OneToOneField(Course, verbose_name=("Course"),
on_delete=models.CASCADE)
class PriorityTwo(models.Model):
course = models.OneToOneField(Course, verbose_name=("Course"),
on_delete=models.CASCADE)
class PriorityThree(models.Model):
course = models.OneToOneField(Course, verbose_name=("Course"),
on_delete=models.CASCADE)
class Student(models.Model):
student_name=models.CharField(max_length=200)
rollno = models.CharField(max_length=200)
course1 = models.OneToOneField(PriorityOne,on_delete=models.CASCADE)
course2 = models.OneToOneField(PriorityTwo,on_delete=models.CASCADE)
course3 = models.ForeignKey(PriorityThree, on_delete=models.CASCADE)
【问题讨论】:
-
你有什么问题?
-
是的,我不确定您是否会询问有关模型开发的架构问题,或者您是否不知道如何为您想要完成的任务编写某些语法。一个正式的问题会很好。
-
是的,它是一个模型开发,我尝试了很多对很多,但它没有锻炼
-
我的问题是:如何创建模型来构建这些复杂的关系
-
一个学生可以在课程列表中选择三门课程,但他必须在这三门课程中优先考虑
标签: django django-models django-rest-framework django-queryset