为了账号安全,请及时绑定邮箱和手机立即绑定

如何在 Django 中访问外键对象

如何在 Django 中访问外键对象

POPMUISE 2022-12-06 16:42:37
我的 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对象更改为另一个用户对象,应该也能正常工作。

注意 - 我假设“报告”和“收据”在这里是相同的,因为您的模型中没有提到收据属性。


查看完整回答
反对 回复 2022-12-06
  • 1 回答
  • 0 关注
  • 84 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信