Django管理表单的动态筛选

Django管理表单的动态筛选,django,django-models,django-forms,django-admin,Django,Django Models,Django Forms,Django Admin,我有三个简单的模型: class Tag(models.Model): name = models.CharField(max_length=200) class Task(models.Model): name = models.CharField(max_length=200) tag = models.ManyToManyField(Tag) class Session(models.Model): task = models.ForeignKe

我有三个简单的模型:

class Tag(models.Model):
    name = models.CharField(max_length=200)    

class Task(models.Model):
    name = models.CharField(max_length=200)
    tag = models.ManyToManyField(Tag)

class Session(models.Model):
    task = models.ForeignKey(Task)
用户很难从数据库中的所有任务中选择任务。我想允许用户通过按标签过滤任务来减少选择的数量。所以,用户可以选择标记,然后查找任务(减少任务数量)。您可以在管理类中实现?

@admin.register(Task)
class TaskAdmin(admin.ModelAdmin):
    list_filter = ('tag',)

列表过滤器应该是文档的元组,而不是array@iklinac列表过滤器可以这样使用。我在最后尝试了它。注释并不是要将解决方案丢弃为“有效”,而是要通过以下文档进行改进