Content Model

Article

  • class Article
  • 文章
    • title
    • 标题
    • content
    • 正文
    • summary
    • 简介
    • image
    • 封面图片
    • classmethod url()
    • 返回文章url
    • classmethod get_absolute_url()
    • 返回文章url
    • classmethod last_article()
    • 上一篇,返回:
  1. {
  2. 'title': 'xx',
  3. 'id' : 12,
  4. 'url' : '/article/12'
  5. }
  • classmethod next_article()
  • 下一篇,返回:
  1. {
  2. 'title': 'xx',
  3. 'id' : 12,
  4. 'url' : '/article/12'
  5. }
  • classmethod meta_data()
  • 返回ArticleMeta

  • classmethod category()

  • 返回文章的分类

  • classmethod tags()

  • 返回文章的tag

  • classmethod comments()

  • 返回评论

  • classmethod format_comments()

  • 返回按父子关系整理后的评论:
  1. [
  2. {
  3. 'comment' : Comment ,
  4. 'children':[
  5. {'comment' : Comment, 'to_nickname':'xx'} ,
  6.  
  7. { ... }
  8. ]
  9. },
  10.  
  11. {...}
  12. ]

ArticleMeta

  • class ArticleMeta
    • article_id
    • article_id

    • read_num

    • 阅读量

    • comment_num

    • 评论数

Category

  • class Category
    • name
    • name

    • father_id

    • 父级目录

    • m_order

    • 排序

    • classmethod url()

    • 返回文章列表页的url

    • classmethod get_absolute_url()

    • 返回文章列表页的url

    • classmethod get_article_category_list()

    • 返回ArticleCategory queryset

    • classmethod get_article_list()

    • 返回分类下的文章 queryset

ArticleCategory

  • class ArticleCategory
  • 文章分类关系表

    • article_id
    • category_id

Tag

  • class Tag
    • name
    • name

    • classmethod url()

    • 返回文章列表页的url

    • classmethod get_absolute_url()

    • 返回文章列表页的url

    • classmethod get_article_tag_list()

    • 返回ArticleTag queryset

    • classmethod get_article_list()

    • 返回tag下的文章 queryset

ArticleTag

  • class ArticleTag
  • 文章tag关系表

    • article_id
    • tag_id

Comment

  • class Comment
  • 评论

    • nickname
    • email
    • content
    • 正文

    • type

    • 评论类型
  • 201 : 对文章评论
  • 202 : 对评论评论
  • root_id
  • 根评论id。对文章评论时,这一项无意义。对评论回复时就是评论的id,对回复回复时,是最早的那条评论id。

  • to_id

  • 给谁的评论。对文章评论时,这一项无意义。

注解

  1. 以下说的 评论、回复 其实是一个东西,方便区分用了两个词
  2.  
  3. 评论:对文章的评论称作 "评论";
  4. 回复:对评论的评论称作 "回复",对回复的回复也叫 "回复";
  5.  
  6. 注意区分root_idto_id
  7.  
  8. 评论 root_id必须是-1
  9. 对评论的回复 root_id==to_id
  10.  
  11. 如:
  12.  
  13. 文章-0
  14. |__ 评论-1
  15. |__ 回复-2
  16. |__ 回复-3
  17. |__ 回复-3-1
  18.  
  19. 评论-1 root_id 文章-0 id
  20. 回复-2 root_id 评论-1 id; to_id 评论-1 id;
  21. 回复-3 root_id 评论-1 id; to_id 评论-1 id;
  22. 回复-3-1 root_id 评论-1 id; to_id 回复-3 id;

FlatPage

  • class FlatPage
  • 单页面

    • title
    • 标题

    • content

    • 正文

    • url

    • url

    • classmethod get_absolute_url()

    • 返回文章url