在Wagtail Admin中添加多对多字段可以通过以下步骤完成:
from django.db import models
class Tag(models.Model):
name = models.CharField(max_length=50)
def __str__(self):
return self.name
models.ManyToManyField
字段类型来引用上述创建的"Tag"模型。例如,我们在"Article"模型中添加一个多对多字段来表示文章的标签:from django.db import models
class Article(models.Model):
title = models.CharField(max_length=100)
content = models.TextField()
tags = models.ManyToManyField(Tag)
def __str__(self):
return self.title
wagtail_hooks.py
文件中添加以下代码:from wagtail.contrib.modeladmin.options import ModelAdmin, modeladmin_register
from .models import Article
class ArticleAdmin(ModelAdmin):
model = Article
menu_label = 'Articles'
menu_icon = 'doc-full-inverse'
list_display = ('title',)
modeladmin_register(ArticleAdmin)
python manage.py makemigrations
python manage.py migrate
多对多字段的添加使得您可以在Wagtail Admin中轻松管理模型之间的多对多关系,例如文章和标签之间的关系。这样,您可以更方便地为文章添加和管理标签,提高内容管理的效率。
腾讯云相关产品和产品介绍链接地址:
请注意,以上链接仅供参考,具体产品选择应根据实际需求进行评估和决策。
领取专属 10元无门槛券
手把手带您无忧上云