LINUX.ORG.RU

[Django] model_set


0

1

Есть две модели:

from django.db import models

class Reporter(models.Model):
    first_name = models.CharField(max_length=30, verbose_name='Имя')
    second_name = models.CharField(max_length=30, verbose_name='Фамилия')
    third_name = models.CharField(max_length=30, verbose_name='Отчество')

class Report(models.Model):
    report_theme = models.CharField(max_length=60, verbose_name='Тема доклада')
    reporter = models.ForeignKey(Reporter)
Связаны через внешний ключ, пытающий получить из Reporter'a Report'ы следующим образом:
from conference.conf.models import *

model = Reporter.objects.all()
model.report_set.all()
Выпадает ошибка «'QuerySet' object has no attribute 'report_set'», пример смотрел в djangobook'e http://www.djangobook.com/en/2.0/chapter10/, не могу понять почему не работает, есть идеи?


'QuerySet' object has no attribute 'report_set' как бы намекает, я что model есть QuerySet, а не экземпляр модели Reporter. и вместо report_set используй related_name

anon1984 ()

то есть, кури как получить из менеджера модели одиночный объект

anon1984 ()

есть идеи?

Аттрибут report_set имеется у экземпляров Reporter. Reporter.objects.all() возвращает экземпляр QuerySet.

power ()
Ответ на: комментарий от power

Ясно, понял косяк, через Reporter.objects.get('что-то') потом все получилось, но теперь получается что я не смогу получить все записи и потом обратиться по внешнему ключу или есть способ?

Gr1N ()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.