【发布时间】:2019-06-05 12:26:37
【问题描述】:
我正在尝试从 Student 表中获取记录,条件是 From 表中不存在学生的主键。(From 用作关系)表。 关系是“系学生”
型号:
class Student(models.Model):
name = models.CharField(max_length=20)
password = models.CharField(max_length=30)
phone_no = PhoneNumberField(null=False, blank=False, unique=True)
email = models.EmailField()
pic_location = models.FileField()
username = models.CharField(max_length=30)
class From(models.Model):
s = models.ForeignKey(Student, on_delete=models.PROTECT)
d = models.ForeignKey(Department,on_delete=models.PROTECT)
class Department(models.Model):
name = models.CharField(max_length=20)
password = models.CharField(max_length=30)
phone_no = PhoneNumberField(null=False, blank=False, unique=True)
email = models.EmailField()
我正在尝试在列表视图中获取这些记录。在这种情况下,请检查我检索会话变量的方式是否合适?
class PendingStudent(ListView):
# Students pending for department approval
context_object_name = 'pending_students'
model = From
template_name = "admin_panel/department/student_detail.html"
def get_queryset(self):
department = self.request.session.get('username')
return From.objects.filter(~Q(d__name==department))
我使用了 session,来存储登录的用户类型(学生/教师/部门)。
【问题讨论】:
标签: django session join orm relation