[django] Выбрать объекты для классов Many-to-Many

Jekich

В models описаны следующие классы

class Post(models.Model):
title = models.CharField(max_length=250)
text = models.TextField(blank=True, null=True)
dt_creation = models.DateTimeField(default=datetime.now)

tags = models.ManyToManyField('Tag', through='TagList')

def __unicode__(self):
return u"%s" % (self.title)

class Tag(models.Model):
name1 = models.CharField(max_length=50)
name2 = models.CharField(max_length=50)

def __unicode__(self):
return u"%s (#%s)" % (self.name, self.rgb_code)

class TagList(models.Model):
post = models.ForeignKey(Post)
emotion = models.ForeignKey(Tag)

def __unicode__(self):
return u"The tag of %s is %s" % (self.post, self.tag)

Во view хочу отдавать JSON с указанием постов и их тэгов.
Отдать список постов просто:

def json(request):
format = 'json'
mimetype = 'application/json'
data = serializers.serialize(format, Post.objects.all
return HttpResponse(data, mimetype)

Но как сделать, чтобы у каждого поста был вложенный список тэгов?

zya369

вроде как djangо сам не умеет такое
http://code.djangoproject.com/ticket/6432
http://softwaremaniacs.org/forum/django/11038/

Jekich

Спасибо за ссылки.
На softwaremaniacs предлагают некоторые решения, вечером попробую.
Оставить комментарий
Имя или ник:
Комментарий: