【发布时间】:2020-06-26 17:34:23
【问题描述】:
我自己构建了一个下拉类别选择菜单,使我的 django 站点的搜索功能更加精确和过滤。到目前为止,这工作得很好,但我无法弄清楚如何更改下拉菜单的默认值,因为它当前显示“--------”而不是默认选择的“全部”价值。
base.html:
<div class="my-custom-dropdown">
<a>{{ categorysearch_form.category }}</a>
</div>
search_context_processor.py:
def categorysearch_form(request):
form = SearchForm()
return {'categorysearch_form': form}
forms.py
class SearchForm(forms.ModelForm):
class Meta:
model = Post
fields = ['category']
def __init__(self, *args, **kwargs):
kwargs.setdefault('label_suffix', '')
super(SearchForm, self).__init__(*args, **kwargs)
self.fields['category'].required = False
self.fields['category'].initial = 'All'
确实。知道如何实现吗?在我的 css 中使用 content: 参数只有非常有限的好处,因为标签“All”总是放在实际选择框之外。
感谢阅读:)
【问题讨论】: