Django QuerySet объединяет четыре таблицы, включая ManyToMany?

Учитывая следующие модели, моя цель — создать QuerySet, который извлекает все доступные объекты Tag для заданного идентификатора PostCategory. Я знаю, как написать это на SQL, но не могу понять, как это сделать с помощью Django ORM. Я полагаю, что следую передовым методам, определяя отношения в объекте Post, а не в теге, но шаблон синтаксиса QuerySet выглядит так, как будто он ожидает, что я начну с Tag.objects.filter(), но я не понимаю, как это сделать.

class Tag(models.Model):
    name = models.CharField(max_length=255)

class PostCategory(models.Model):
    name = models.CharField(max_length=100)    

class Post(models.Model):
    body_text = models.TextField()
    pub_date = models.DateTimeField()
    mod_date = models.DateTimeField(auto_now=True)
    title = models.CharField(max_length=255)
    subtitle = models.CharField(max_length=255) 
    is_featured = models.BooleanField()
    image = models.ImageField(upload_to='post_images')
    tags = models.ManyToManyField(Tag, null=True, blank=True)
    user = models.ForeignKey(User)
    category = models.ForeignKey(PostCategory)

person shawnwall    schedule 12.04.2011    source источник


Ответы (1)


person    schedule
comment
ты опередил меня, я понял это до того, как получил уведомление об ответе :) спасибо! - person shawnwall; 12.04.2011