Как получить доступ к ForeignKey-Objects в Django - PullRequest
0 голосов
/ 25 мая 2020

У каждого пользователя в моем проекте Django есть список отчетов. Теперь я хочу показать пользователю его список отчетов. Но как я могу получить все чеки, принадлежащие определенному c пользователю?

Report-Model

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)

1 Ответ

3 голосов
/ 25 мая 2020

Например, если вы хотите получить отчеты вошедшего в систему пользователя, вы можете сделать следующее.

reports = Report.objects.filter(user=request.user)

это должно вернуть все отчеты пользователя. Аналогичным образом измените объект request.user на другой пользовательский объект, и он тоже должен работать нормально.

Примечание. Я предполагаю, что «отчеты» и «квитанции» - это одно и то же, потому что здесь нет упоминания атрибута получения в вашей модели.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...