我有三个简单的模型:
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)
用户很难从数据库中的所有任务中选择任务。我想允许用户通过按标签过滤任务来减少选择数量。因此,用户可以选择标签,然后查找任务( reduce task 量)。可以实现吗?
最佳答案
您可以使用list_filter
在您的管理类(class)中:
@admin.register(Task)
class TaskAdmin(admin.ModelAdmin):
list_filter = ('tag',)
关于django - Django 管理表单上的动态过滤,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47798623/