api zugriff für posts

This commit is contained in:
2020-05-09 15:02:35 +00:00
parent 27e23afd93
commit 1c502d7f48
5 changed files with 38 additions and 7 deletions

View File

@@ -2,10 +2,13 @@ from django.db import models
from django.contrib.auth.models import User
from taggit.managers import TaggableManager
from django.utils.text import slugify
from django.urls import reverse
#from ckeditor_uploader import RichTextUploadingField
import django
import uuid
import re
from rest_framework import serializers
# Create your models here.
class Post(models.Model):
@@ -40,7 +43,8 @@ class Post(models.Model):
# TimeStamps
date_modified=models.DateTimeField(auto_now=True)
date_created=models.DateTimeField(auto_now_add=True)
def get_tags(self):
return ",".join(self.tags.names())
@@ -53,7 +57,9 @@ class Post(models.Model):
def key(self):
return self.slug or self.id
@property
def url(self):
return reverse('posts.show', kwargs={"id":self.slug})
def save(self, *args, **kwargs):
if self.id is None and (self.slug is None or self.slug ==""):
self.slug=slugify(self.title)
@@ -65,6 +71,10 @@ class Post(models.Model):
class PostSerializer(serializers.HyperlinkedModelSerializer):
class Meta:
model = Post
fields = ['slug','title', 'body','url', 'legacy_id']