Wagtail Django根据他们的标签将照片分组到相册中

时间:2018-01-16 17:24:15

标签: python django wagtail

我想知道是否可以根据标签将上传的图片整理到画廊中。

我有一个专辑应用,其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)

1 个答案:

答案 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字段,因此您可能希望成为小心。