Уведомления

Группа в Telegram: @pythonsu

#1 Сен. 5, 2013 15:56:48

Minuteman
Зарегистрирован: 2013-08-19
Сообщения: 14
Репутация: +  0  -
Профиль   Отправить e-mail  

DJANGO ORM - INNER JOIN

Добрый день!
продолжаю изучать django и прошу у участников форума помощь:
есть модель

class Post(models.Model):
    title = models.CharField(max_length = 150)
    slug = models.CharField(
        max_length = 120,
        unique=True
    )
    category = models.ForeignKey('blog.Category', blank=True, null=True)
      
class Category(models.Model):
    title = models.CharField(max_length=100, db_index=True)
    slug = models.SlugField(max_length=100, db_index=True)
такой структуры.

т е таблицы category и post в базе данных. Каждый пост имеет одну категорию.
Я хотел бы в контроллере вывести на рендеринг все посты категория которых имеет slug=“slug-1”.
Т е хочу заюзать такой SQL:

SELECT * FROM post
INNER JOIN category ON category.id=post.category_id
WHERE category.slug="slug-1"


Использовал related_posts() и all() - не могу посмотреть как оно выводит структуированно.

метод raw пожалуйста не предлагайте. Хочу именно средствами ORM ..

Заранее спасибо!

Офлайн

#2 Сен. 5, 2013 16:42:42

Dr.Livsi
От:
Зарегистрирован: 2010-02-15
Сообщения: 192
Репутация: +  3  -
Профиль   Отправить e-mail  

DJANGO ORM - INNER JOIN

q=Post.objects.filter(category__slug='slug-1')



Отредактировано Dr.Livsi (Сен. 5, 2013 16:45:17)

Офлайн

Board footer

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

Powered by DjangoBB

Lo-Fi Version