Задать вопрос

Django и ForeignKey?

Имеется вот такая моделька:

class Menu(models.Model):                                                                                                                                <br>
    name = models.CharField(max_length=255)<br>
    ....                                                                                  <br>
    parent = models.ForeignKey('self', null=True, blank=True)




Делаю выборку:

menu = Menu.objects.filter(parent__isnull=True)

при это получается запрос с join'ом вот такой примерно:

SELECT "menu_menu".*<br>
FROM "menu_menu"<br>
    LEFT OUTER JOIN "menu_menu" T2 ON ("menu_menu"."parent_id" = T2."id")<br>
WHERE T2."id" IS NULL<br>


то есть джанга думает, что parent в данном случае не поле, а другая модель. Я пробовал добавлять related_name, но всё без толку. Кто-нибудь знает в чём проблема?
  • Вопрос задан
  • 5058 просмотров
Подписаться 3 Оценить Комментировать
Пригласить эксперта
Ответы на вопрос 1
un1t
@un1t
Частенько наблюдал картинку когда джанговский ORM генерирует подобные запросы. Как вариант можно сырой запрос написать.
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы