【发布时间】:2021-07-30 13:18:25
【问题描述】:
我已使用 OneToOne 关系将用户模型扩展到模型类“学生”。现在我想使用“学生”类中的字段(例如“姓名”)过滤所有活跃的学生。
在 django shell 中试过这个:
Student.objects.filter(user.is_active == True)
Traceback (most recent call last):
File "<console>", line 1, in <module>
NameError: name 'user' is not defined
我的看法:
def entry(request):
user = request.user
if request.user.is_active:
print("Already logged in")
return redirect('home')
else:
return render (request, 'entry.html')
我的模特:
class Student(models.Model):
name = models.CharField(max_length=200)
branch = models.CharField(max_length=200, choices=BRANCHES)
sem = models.CharField(max_length=200, choices=SEMESTERS)
reg_no = models.CharField(max_length=200, unique = True)
balance = models.IntegerField(default=0)
pin_no = models.CharField(max_length=200, unique = True)
college = models.ForeignKey(Institute, on_delete=models.CASCADE )
user = models.OneToOneField(User, on_delete=models.CASCADE)```
【问题讨论】:
标签: django django-models django-queryset django-users