django - Django 管理表单上的动态过滤

标签 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)

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

最佳答案

您可以使用list_filter在您的管理类(class)中:

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

关于django - Django 管理表单上的动态过滤,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47798623/

相关文章:

python - ubuntu 升级到 17.10(从 17.04 开始)时出现 psycopg2 导入错误

python - 在 Django 模板中获取页面 url 并缩短链接

python - Django 中的 HttpResponseRedirect 没有重定向到页面views.py 文件

python - 关闭文件的 I/O 操作 : Django Imagekit & Pillow

python - Django model.DoesNotExist 异常以某种方式替换为 AttributeError

django - 从 pickle 数据加载会导致新保存的数据库错误

django - 多项选择字段在 Django 中不显示查询集

django - 使用反向字段时自动创建一对一关系

django - 在 JSON 中返回纯 Django 表单错误

Django,评论表在哪里创建?