2013-02-12 3 views
0

У меня есть модель публикации и модель комментариев, в которой содержатся комментарии, которые были сделаны для определенного сообщения.обратный поиск по ForeignKey в Tastypie

class Post(models.Model): 
    body = models.TextField() 
    user = models.ForeignKey(User) 

class Comment(models.Model): 
    post = models.ForeignKey(Post) 
    date = models.DateTimeField(auto_now_add=True) 
    comment = models.TextField() 
    comment_user = models.ForeignKey(User) 

Теперь я хочу, чтобы мой ресурс публикации включал URI ко всем комментариям к конкретному сообщению.

Я знаю, что могу использовать fields.ForeignKey, чтобы представить, к какому сообщению принадлежат мои комментарии, но я хочу, чтобы API имел URI всех комментариев, принадлежащих сообщению в post-объекте. Я надеюсь, что в этом есть смысл.

ответ

1
class PostResource(ModelResource): 
    comments = fields.ToManyField(CommentResource, 'comments') 

Мне был дан ответ схожим вопросом раньше. Проверьте это link

+0

Да, он работает нормально. Думаю, вы :) Но я, наконец, решил использовать фильтрацию по ID, чтобы получить все комментарии с нормальным отношением внешнего ключа. Это дает мне Pagination слишком – Jonathan

+0

и не могли бы вы просмотреть [это] (http://stackoverflow.com/questions/14818962/how-to-represent-unique-together-in-tastypie) для меня? – Jonathan

Смежные вопросы