如何在 Django 中访问外键对象

我的 Django 项目中的每个用户都有一个报告列表。我现在想向用户显示他的报告列表。但是我怎样才能得到属于特定用户的所有收据呢?


报表模型


from django.db import models

from 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)


POPMUISE
浏览 85回答 1
1回答

30秒到达战场

例如,如果您想获取登录用户的报告,您可以执行以下操作。reports = Report.objects.filter(user=request.user)这应该返回用户的所有报告。同样将request.user对象更改为另一个用户对象,应该也能正常工作。注意 - 我假设“报告”和“收据”在这里是相同的,因为您的模型中没有提到收据属性。
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Python