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 просмотров
Пригласить эксперта
Ответы на вопрос 1
un1t
@un1t
Частенько наблюдал картинку когда джанговский ORM генерирует подобные запросы. Как вариант можно сырой запрос написать.
Ответ написан
Ваш ответ на вопрос

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

Войти через центр авторизации
Похожие вопросы