Django select_related () не возвращает идентификатор первичного ключа - PullRequest
0 голосов
/ 28 мая 2011

Когда я запрашиваю базу данных с помощью select_related.get (), возвращаемый объект не имеет идентификатора первичного или внешнего ключа.Я могу получить доступ ко всем другим данным из таблицы и связанных таблиц.Однако я могу получить первичный ключ, когда использую метод all (), но не записи из связанных таблиц.

Я пытаюсь извлечь все записи из таблицы, включая связанные таблицы.Как это сделать?select_related (). all (), похоже, не работает.

class Sessions(models.Model):
    id = models.IntegerField(unique=True)
    build = models.ForeignKey(Build)
    platform = models.ForeignKey(Platform)
    user = models.ForeignKey(User)
    date = models.DateTimeField(unique=True)
    note = models.TextField(blank=True)
    class Meta:
        db_table = u'sessions'


class Platform(models.Model):
    id = models.IntegerField(unique=True)
    os = models.CharField(unique=True, max_length=150)
    version = models.CharField(unique=True, max_length=60)
    architecture = models.CharField(unique=True, max_length=15)
    class Meta:
        db_table = u'platform'

Когда я запрашиваю все записи в таблице сеансов, используя all (), поле id имеет значения.Однако, когда я выполняю запрос с использованием select_related (). All (), поля идентификатора таблицы сеансов и таблицы платформы пусты.

Как создать запрос, который также будет извлекать поле идентификатора из обеих таблиц?

...