因此,在Drupal 7中,很容易通过名称传递分类术语作为上下文过滤器,并且可以选择将术语名称转换为id。与Drupal 8相同的是什么?我已经尝试过验证器作为"分类术语名称"它不起作用。当我试图通过名字传递它时,我什么也得不到,但是当我做ID时它会起作用。所以我不明白如何将实际的分类术语名称作为过滤器传递。
答案 0 :(得分:10)
首先,您必须通过添加与分类法列表或from django.contrib import admin, messages
from django.contrib.auth.admin import UserAdmin as BaseUserAdmin
from .models import Profile as UserProfile
from django.contrib.auth import get_user_model
class UserProfileAdmin(admin.TabularInline):
model = UserProfile
max_num = 1
can_delete = False
class UserAdmin(BaseUserAdmin):
inlines = [ UserProfileAdmin, ]
User = get_user_model()
admin.site.register(User, UserAdmin)
的关系来创建与分类法术语的关系。添加关系后,您现在可以添加名为Taxonomy terms on node
的上下文过滤器,其类别为name
。这样,您可以按名称将分类术语传递给过滤器。