Skip to content
Snippets Groups Projects
Commit f8fd9210 authored by Pranay154's avatar Pranay154
Browse files

Formatted files


Signed-off-by: default avatarPranay154 <pran25@hotmail.co.uk>
parent b093d1a3
No related branches found
No related tags found
1 merge request!1Create backend for blog app
from django.contrib import admin
from .models import Post, Comment
from .models import Comment, Post
# Register your models here.
class PostAdmin(admin.ModelAdmin):
......@@ -42,6 +43,5 @@ class CommentAdmin(admin.ModelAdmin):
return admin.ModelAdmin.has_delete_permission(self, request, obj)
admin.site.register(Post, PostAdmin)
admin.site.register(Comment, CommentAdmin)
\ No newline at end of file
admin.site.register(Comment, CommentAdmin)
from rest_framework import permissions, viewsets
from blogapp.models import Post
from rest_framework import viewsets, permissions
from .serializers import PostSerializer, CommentSerializer
from .serializers import CommentSerializer, PostSerializer
#Post Viewset
# Post Viewset
class PostViewSet(viewsets.ModelViewSet):
queryset = Post.objects.all()
permission_classes = [
......@@ -10,7 +11,7 @@ class PostViewSet(viewsets.ModelViewSet):
]
serializer_class = PostSerializer
class CommentViewSet(viewsets.ModelViewSet):
class CommentViewSet(viewsets.ModelViewSet):
queryset = Post.objects.all()
permission_classes = [
permissions.AllowAny
......
from django.db import models
from django.contrib.auth.models import User
from django.db import models
# Create your models here.
class Post(models.Model):
title = models.CharField(max_length=200, unique=True)
author = models.ForeignKey(User, on_delete= models.CASCADE,related_name='blog_posts')
updated_on = models.DateTimeField(auto_now= True)
author = models.ForeignKey(
User, on_delete=models.CASCADE, related_name='blog_posts')
updated_on = models.DateTimeField(auto_now=True)
content = models.TextField()
created_on = models.DateTimeField(auto_now_add=True)
......@@ -16,9 +18,12 @@ class Post(models.Model):
def __str__(self):
return self.title
class Comment(models.Model):
post = models.ForeignKey(Post,on_delete=models.CASCADE,related_name='comments')
user = models.ForeignKey(User, on_delete= models.CASCADE,related_name='comment_by_user', default=None)
post = models.ForeignKey(
Post, on_delete=models.CASCADE, related_name='comments')
user = models.ForeignKey(
User, on_delete=models.CASCADE, related_name='comment_by_user', default=None)
name = models.CharField(max_length=80)
email = models.EmailField(max_length=100, unique=True)
body = models.TextField()
......@@ -29,4 +34,4 @@ class Comment(models.Model):
ordering = ['created_on']
def __str__(self):
return 'Comment {} by {} on {}'.format(self.body, self.name, self.created_on)
\ No newline at end of file
return 'Comment {} by {} on {}'.format(self.body, self.name, self.created_on)
from rest_framework import serializers
from blogapp.models import Post, Comment
from blogapp.models import Comment, Post
class PostSerializer(serializers.ModelSerializer):
......
from rest_framework import routers
from .api import PostViewSet, CommentViewSet
from .api import CommentViewSet, PostViewSet
router = routers.DefaultRouter()
router.register('blogapi/post', PostViewSet, 'posts')
router.register('blogapi/comment', CommentViewSet, 'comments')
urlpatterns = router.urls
\ No newline at end of file
urlpatterns = router.urls
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment