首页 > 解决方案 > 隐藏某些字段 Django 过滤表单

问题描述

我一直在搜索,但找不到答案。

搜索.html

<form action="" method="get">
    {{ filter.form|crispy }}
    <input type="submit" class="btn btn-primary" />
</form>

过滤器.py

class GameFilter(django_filters.FilterSet):
    name = django_filters.CharFilter(lookup_expr='icontains')
    popularity = django_filters.RangeFilter()

    class Meta:
    
        model = Game
        fields = ['gamemodes']
        together = ['name', 'releases__date']

我仍然希望能够搜索这些字段,但我不想在 filter.form 中显示某些字段。例如,我希望能够搜索流行度,但我不希望它的字段在 filter.form 中生成。目前正在显示所有字段

我怎么做?

标签: djangodjango-formsdjango-filter

解决方案


通过手动发布我想要的字段来解决它

<div class="fieldWrapper">
    {{ filter.form.popularity |as_crispy_field }}
</div>

推荐阅读