Python 从Django中的筛选器中选择一个字段
我有一个快速的问题:如何在Django中从过滤器表单中只选择一个字段?我现在正在展示整个过程:Python 从Django中的筛选器中选择一个字段,python,html,django,python-3.x,Python,Html,Django,Python 3.x,我有一个快速的问题:如何在Django中从过滤器表单中只选择一个字段?我现在正在展示整个过程: <div class="container"> <form method="GET" > {{ filter.form.Precio|crispy }} <button class="btn btn-primary" type="submit">Aplicar filtros</button> </f
<div class="container">
<form method="GET" >
{{ filter.form.Precio|crispy }}
<button class="btn btn-primary" type="submit">Aplicar filtros</button>
</form>
</div>
但它似乎不起作用
编辑:这是filters.py
class PubFilters(django_filters.FilterSet):
Precio = django_filters.NumericRangeFilter()
o = django_filters.OrderingFilter(
choices=(
('-Más nuevo', 'Más nuevo'),
('Más nuevo', 'Menos nuevo')
),
fields={
'Fecha': 'Más nuevo',
}
)
class Meta:
model = publicaciones
fields = ['Título', 'Precio', 'Categoría']
fields ={
'Título': ['icontains'],
}
是不是出了什么差错?假设变量过滤器是一个字典,而表单是该字典的一个键。就这样使用吧
{{filter.form.username}
那{{filter.form.username}}
呢?我就是这么尝试的。可能是因为我没有正确选择字段。我将编辑并添加filters.py但您使用的是{{form.username}
,而不是{{filter.form.username}
(因此使用过滤器。
。我写错了,抱歉,请观看新的编辑
class PubFilters(django_filters.FilterSet):
Precio = django_filters.NumericRangeFilter()
o = django_filters.OrderingFilter(
choices=(
('-Más nuevo', 'Más nuevo'),
('Más nuevo', 'Menos nuevo')
),
fields={
'Fecha': 'Más nuevo',
}
)
class Meta:
model = publicaciones
fields = ['Título', 'Precio', 'Categoría']
fields ={
'Título': ['icontains'],
}