我想知道是否可以根据标签将上传的图片整理到画廊中。
我有一个专辑应用,其models.py包含:
from django.db import models
from wagtail.wagtailcore.models import Page
# Create your models here.
class Category(Page):
name = models.CharField(max_length=250)
slug = models.SlugField()
image = models.ImageField()
parent = models.ForeignKey('self', blank=True, null=True, related_name='children')
def __str__(self):
return self.name
class Post(Page):
title = models.CharField(max_length=120)
category = models.ForeignKey('Category', null=True, blank=True)
publish = models.DateField(auto_now=False, auto_now_add=False, )
slug = models.SlugField(unique=True)
答案 0 :(得分:0)
图片使用django-taggit
作为其tags,以便您轻松查询。
from wagtail.wagtailimages import get_image_model
# Somewhere in your code
image_class = get_image_model()
images = image_class.objects.filter(tags__name='the_slug')
在旁注中,代码段中slug
页面上的Category
字段可能会影响基本slug
模型的Page
字段,因此您可能希望成为小心。