1
1
from django .db import models
2
- from django .db .models import F
3
2
from django .core .urlresolvers import reverse
4
3
from django .conf import settings
5
4
@@ -14,8 +13,10 @@ class Article(models.Model):
14
13
body = models .TextField ('正文' )
15
14
created_time = models .DateTimeField ('创建时间' , auto_now_add = True )
16
15
last_mod_time = models .DateTimeField ('修改时间' , auto_now = True )
16
+ pub_time = models .DateTimeField ('发布时间' , blank = True , null = True ,
17
+ help_text = "不指定发布时间则视为草稿,可以指定未来时间,到时将自动发布。" )
17
18
status = models .CharField ('文章状态' , max_length = 1 , choices = STATUS_CHOICES )
18
- abstract = models .CharField ('摘要' , max_length = 200 , blank = True , help_text = "可选,若为空将摘取正文的前54个字符。" )
19
+ summary = models .CharField ('摘要' , max_length = 200 , blank = True , help_text = "可选,若为空将摘取正文的前54个字符。" )
19
20
views = models .PositiveIntegerField ('浏览量' , default = 0 )
20
21
author = models .ForeignKey (settings .AUTH_USER_MODEL , verbose_name = '作者' , on_delete = models .CASCADE )
21
22
@@ -26,13 +27,15 @@ def __str__(self):
26
27
return self .title
27
28
28
29
class Meta :
29
- ordering = ['-created_time' ]
30
+ ordering = ['-pub_time' ]
31
+ verbose_name = "文章"
32
+ verbose_name_plural = verbose_name
30
33
31
34
def get_absolute_url (self ):
32
35
return reverse ('blog:detail' , kwargs = {'article_id' : self .pk })
33
36
34
37
def save (self , * args , ** kwargs ):
35
- self .abstract = self .abstract or self .body [:120 ]
38
+ self .summary = self .summary or self .body [:120 ]
36
39
super ().save (* args , ** kwargs )
37
40
38
41
def viewed (self ):
@@ -45,6 +48,11 @@ class Category(models.Model):
45
48
created_time = models .DateTimeField ('创建时间' , auto_now_add = True )
46
49
last_mod_time = models .DateTimeField ('修改时间' , auto_now = True )
47
50
51
+ class Meta :
52
+ ordering = ['name' ]
53
+ verbose_name = "分类"
54
+ verbose_name_plural = verbose_name
55
+
48
56
def __str__ (self ):
49
57
return self .name
50
58
@@ -56,3 +64,8 @@ class Tag(models.Model):
56
64
57
65
def __str__ (self ):
58
66
return self .name
67
+
68
+ class Meta :
69
+ ordering = ['name' ]
70
+ verbose_name = "标签"
71
+ verbose_name_plural = verbose_name
0 commit comments