from django.db import models
from django.utils import timezone
from django.contrib.auth.models import User
class Post(models.Model):
STATUS_CHOICES = (
('draft', 'Draft'),
('published', 'Published'),
)
title = models.CharField(max_length=250)
slug = models.SlugField(max_length=250, unique_for_date='publish')
author = models.ForeignKey(User, related_name='blog_posts')
body = models.TextField()
publish = models.DateTimeField(default=timezone.now)
created = models.DateTimeField(auto_now_add=True)
updated = models.DateTimeField(auto_now=True)
status = models.CharField(max_length=10, choices=STATUS_CHOICES, default='draft')
class Meta:
ordering = ('-publish',)
def __str__(self):
return self.title
ZnJvbSBkamFuZ28uZGIgaW1wb3J0IG1vZGVscwpmcm9tIGRqYW5nby51dGlscyBpbXBvcnQgdGltZXpvbmUKZnJvbSBkamFuZ28uY29udHJpYi5hdXRoLm1vZGVscyBpbXBvcnQgVXNlcgoKY2xhc3MgUG9zdChtb2RlbHMuTW9kZWwpOgogICAgU1RBVFVTX0NIT0lDRVMgPSAoCiAgICAgICAgKCdkcmFmdCcsICdEcmFmdCcpLAogICAgICAgICgncHVibGlzaGVkJywgJ1B1Ymxpc2hlZCcpLAogICAgKQogICAgdGl0bGUgPSBtb2RlbHMuQ2hhckZpZWxkKG1heF9sZW5ndGg9MjUwKQogICAgc2x1ZyA9IG1vZGVscy5TbHVnRmllbGQobWF4X2xlbmd0aD0yNTAsIHVuaXF1ZV9mb3JfZGF0ZT0ncHVibGlzaCcpCiAgICBhdXRob3IgPSBtb2RlbHMuRm9yZWlnbktleShVc2VyLCByZWxhdGVkX25hbWU9J2Jsb2dfcG9zdHMnKQogICAgYm9keSA9IG1vZGVscy5UZXh0RmllbGQoKQogICAgcHVibGlzaCA9IG1vZGVscy5EYXRlVGltZUZpZWxkKGRlZmF1bHQ9dGltZXpvbmUubm93KQogICAgY3JlYXRlZCA9IG1vZGVscy5EYXRlVGltZUZpZWxkKGF1dG9fbm93X2FkZD1UcnVlKQogICAgdXBkYXRlZCA9IG1vZGVscy5EYXRlVGltZUZpZWxkKGF1dG9fbm93PVRydWUpCiAgICBzdGF0dXMgPSBtb2RlbHMuQ2hhckZpZWxkKG1heF9sZW5ndGg9MTAsIGNob2ljZXM9U1RBVFVTX0NIT0lDRVMsIGRlZmF1bHQ9J2RyYWZ0JykKCmNsYXNzIE1ldGE6CiAgICBvcmRlcmluZyA9ICgnLXB1Ymxpc2gnLCkKCmRlZiBfX3N0cl9fKHNlbGYpOgogICAgcmV0dXJuIHNlbGYudGl0bGUK