Уведомления

Группа в Telegram: @pythonsu
  • Начало
  • » Django
  • » Проблема с селектом при models.ForeignKey('self') [RSS Feed]

#1 Окт. 2, 2013 08:39:46

quadright
Зарегистрирован: 2013-07-26
Сообщения: 75
Репутация: +  1  -
Профиль   Отправить e-mail  

Проблема с селектом при models.ForeignKey('self')

Есть в таблице ссылка на саму себя

class db_one(models.Model):
    parent = models.ForeignKey('self')
    title = models.CharField(max_length=45)
Если делать так:
models.db_one.objects.all()
то выбираются все записи, а если так:
models.db_one.objects.all()\
    .values('id',
               'parent_id',
               'parent__title',
               'title')
то выбираются только те записи, у котых нет связи с parent. Как выбрать абсоюлтно все записи?

Отредактировано quadright (Окт. 2, 2013 08:40:26)

Офлайн

#2 Окт. 2, 2013 09:26:08

quadright
Зарегистрирован: 2013-07-26
Сообщения: 75
Репутация: +  1  -
Профиль   Отправить e-mail  

Проблема с селектом при models.ForeignKey('self')

Решение:

    models.ForeignKey('self', null=True, blank=True)

Офлайн

  • Начало
  • » Django
  • » Проблема с селектом при models.ForeignKey('self')[RSS Feed]

Board footer

Модераторировать

Powered by DjangoBB

Lo-Fi Version