【发布时间】:2018-02-21 21:54:13
【问题描述】:
我已经开始学习 django,作为我的第一个项目,我正在尝试创建一个目录。
我创建了 3 个表
学生
目录
这两个之间的链接表
这就是我的 models.py 的样子:
class Catalog(models.Model):
Class = models.CharField(max_length =30)
def __str__(self):
return str(self.Class)
class StudentiAn4(models.Model):
Username = models.ForeignKey(User)
FirstName = models.CharField(max_length=50)
LastName = models.CharField(max_length=50)
Group = models.CharField(max_length=4)
def __str__(self):
return str(self.Username) + ' ' + self.FirstName +' ' + self.LastName
class CatalogStudenti(models.Model):
catalog = models.ForeignKey(Catalog)
student = models.ForeignKey(StudentiAn4)
grade = models.IntegerField()
def __str__(self):
return str(self.catalog) +' ' + str(self.student)
在视图中:
def studenti(request):
query = CatalogStudenti.objects.all()
return render(request, 'users/Studenti.html',{'query': query})
作为登录用户(用户名:123,名字:test1,姓氏:test1_LN),我只想查看分配给我的成绩,而不是所有成绩。 你能告诉我如何过滤输出,以便我只看到分配给我的成绩吗?
当前输出:
123 test1 test1_LN - SEP 5
234 test2 test2_LN - ASC 4
123 test1 test1_LN - AACEP 6
期望的输出:
123 test1 test1_LN - SEP 5
123 test1 test1_LN - AACEP 6
【问题讨论】:
-
我建议将所有模型字段名称更改为小写,特别是因为您目前有混合样式。
标签: django