Найти - Пользователи
Полная версия: DJANGO ORM - INNER JOIN
Начало » Django » DJANGO ORM - INNER JOIN
1
Minuteman
Добрый день!
продолжаю изучать 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 ..

Заранее спасибо!
Dr.Livsi
q=Post.objects.filter(category__slug='slug-1')
This is a "lo-fi" version of our main content. To view the full version with more information, formatting and images, please click here.
Powered by DjangoBB