我的 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
提交
取消