| 1 | from django.db import models
|
|---|
| 2 |
|
|---|
| 3 |
|
|---|
| 4 | from django.urls import reverse
|
|---|
| 5 | class Category(models.Model):
|
|---|
| 6 | name = models.CharField (max_length = 160)
|
|---|
| 7 | slug = models.SlugField(max_length = 160,unique=True)
|
|---|
| 8 | date = models.DateTimeField()
|
|---|
| 9 | class meta :
|
|---|
| 10 | ordering = ('name',)
|
|---|
| 11 | verbose_name = 'category'
|
|---|
| 12 | verbose_name_plural = 'categories'
|
|---|
| 13 | def get_absolute_url(self ):
|
|---|
| 14 |
|
|---|
| 15 | return "/blog/Category/%s" % self.slug
|
|---|
| 16 | def __str__(self):
|
|---|
| 17 | return self.name
|
|---|
| 18 | def __unicode__(self):
|
|---|
| 19 | return self.name
|
|---|
| 20 |
|
|---|
| 21 | class Post(models.Model):
|
|---|
| 22 | title = models.CharField (max_length = 160, null=False)
|
|---|
| 23 | body = models.TextField( null=False)
|
|---|
| 24 | date = models.DateTimeField()
|
|---|
| 25 | author = models.CharField (max_length = 160)
|
|---|
| 26 | description = models.TextField(max_length = 160)
|
|---|
| 27 | keywords = models.TextField()
|
|---|
| 28 | category = models.ForeignKey(Category,on_delete=models.DO_NOTHING)
|
|---|
| 29 | slug = models.SlugField(max_length = 160,unique=True)
|
|---|
| 30 | img_url = models.URLField()
|
|---|
| 31 | short_blog_snippet= models.CharField(max_length = 15)
|
|---|
| 32 | absolute_url = models.CharField(max_length=400, blank=True, editable=False)
|
|---|
| 33 |
|
|---|
| 34 |
|
|---|
| 35 | def __str__(self):
|
|---|
| 36 |
|
|---|
| 37 | return self.title
|
|---|
| 38 |
|
|---|
| 39 | def get_absolute_url(self ):
|
|---|
| 40 |
|
|---|
| 41 | return "/blog/%s" % self.slug
|
|---|
| 42 | def __unicode__(self):
|
|---|
| 43 | return self.title
|
|---|
| 44 |
|
|---|
| 45 |
|
|---|
| 46 |
|
|---|
| 47 |
|
|---|