mirror of
https://github.com/encode/django-rest-framework.git
synced 2024-11-11 12:17:24 +03:00
c7e7279d97
This fixes #167 except for the docs
28 lines
951 B
Python
28 lines
951 B
Python
from djangorestframework.resources import ModelResource
|
|
from djangorestframework.utils import reverse
|
|
from blogpost.models import BlogPost, Comment
|
|
|
|
|
|
class BlogPostResource(ModelResource):
|
|
"""
|
|
A Blog Post has a *title* and *content*, and can be associated with zero or more comments.
|
|
"""
|
|
model = BlogPost
|
|
fields = ('created', 'title', 'slug', 'content', 'url', 'comments')
|
|
ordering = ('-created',)
|
|
|
|
def comments(self, instance):
|
|
return reverse('comments', request, kwargs={'blogpost': instance.key})
|
|
|
|
|
|
class CommentResource(ModelResource):
|
|
"""
|
|
A Comment is associated with a given Blog Post and has a *username* and *comment*, and optionally a *rating*.
|
|
"""
|
|
model = Comment
|
|
fields = ('username', 'comment', 'created', 'rating', 'url', 'blogpost')
|
|
ordering = ('-created',)
|
|
|
|
def blogpost(self, instance):
|
|
return reverse('blog-post', request, kwargs={'key': instance.blogpost.key})
|