1. 程式人生 > >跟老齊學Django 3:文章管理

跟老齊學Django 3:文章管理

使用者生成內容

$ 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

向用戶展示文章