在 Django 中实现文章与多标签关系
from django.db import models
class Tag(models.Model):
name = models.CharField(max_length=255)
def __str__(self):
return self.name
class Post(models.Model):
title = models.CharField(max_length=255)
content = models.TextField()
tags = models.ManyToManyField(Tag)
def __str__(self):
return self.title
这段代码定义了两个模型:Tag
和Post
。Tag
模型代表一个标签,而Post
模型代表一篇文章。它们之间通过ManyToManyField
建立了多对多的关系,表示一篇文章可以有多个标签,而每个标签也可以被多篇文章使用。这是实现文章与多个标签之间关系管理的一种常见且有效的方式。
评论已关闭