我的 Django 项目中的每个用户都有一个报告列表。我现在想向用户显示他的报告列表。但是我怎样才能得到属于特定用户的所有收据呢?报表模型from django.db import modelsfrom django.contrib.auth.models import User# Create your models here.class Report(models.Model): user = models.ForeignKey(User, on_delete=models.CASCADE, blank=False, null=False) department = models.CharField(max_length=256, blank=False, null=False) workshop = models.CharField(max_length=256, blank=False, null=False) teacher = models.CharField(max_length=256, blank=False, null=False) hours = models.IntegerField(blank=True, null=False, default=4) date = models.DateField(blank=True, null=False)
1 回答
30秒到达战场
TA贡献1828条经验 获得超6个赞
例如,如果您想获取登录用户的报告,您可以执行以下操作。
reports = Report.objects.filter(user=request.user)
这应该返回用户的所有报告。同样将request.user
对象更改为另一个用户对象,应该也能正常工作。
注意 - 我假设“报告”和“收据”在这里是相同的,因为您的模型中没有提到收据属性。
添加回答
举报
0/150
提交
取消