api zugriff für posts
This commit is contained in:
@@ -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']
|
||||
|
||||
|
||||
|
||||
|
||||
Reference in New Issue
Block a user