跟老齊學Django 3:文章管理
阿新 • • 發佈:2018-12-13
使用者生成內容
$ python3 manage.py startapp article
建立資料模型、表單、檢視函式、前端模板和配置URL
使用者和文章欄目之間是“一對多”的關係,在Django中,模型物件之間的關係可以概括為“一對一”、“一對多”和“多對多”,分別對應OneToOneField、ForeignKey、ManyToManyField
from django.db import models from django.contrib.auth.models import User class ArticleColumn(models.Model): user = models.ForeignKey(User, related_name='article_column', on_delete=models.DO_NOTHING) column = models.CharField(max_length=200) created = models.DateField(auto_now_add=True) def __str__(self): return self.column
subl article/forms.py
使用者後臺文章管理
新增新欄目
pip3 install awesome-slugify
向用戶展示文章