Django管理表单上的动态过滤

时间:2017-12-13 17:04:59

标签: 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.ForeignKey(Task)

很难从数据库中的所有任务中选择任务。我希望允许用户通过逐个过滤任务来减少选择的数量。因此,用户可以选择标签,然后查找任务(减少任务量)。可以实现?

1 个答案:

答案 0 :(得分:1)

您可以在管理类中使用list_filter

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