首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >Django 3.x -自定义下拉菜单的自定义默认值

Django 3.x -自定义下拉菜单的自定义默认值
EN

Stack Overflow用户
提问于 2020-03-15 18:21:24
回答 3查看 150关注 0票数 0

我自己构建了一个下拉类别选择菜单,以使我的django站点的搜索功能更精确和更具过滤性。到目前为止,这个功能运行得很好,但我不知道如何更改下拉菜单的默认值,因为它当前显示的是“-”,而不是像"All“这样的值作为默认选定值。

base.html:

代码语言:javascript
复制
<div class="my-custom-dropdown">
   <a>{{ categorysearch_form.category }}</a>
</div>

search_context_processor.py:

代码语言:javascript
复制
def categorysearch_form(request):
    form = SearchForm()
    return {'categorysearch_form': form}

forms.py

代码语言:javascript
复制
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'

是否支持smb。你知道如何做到这一点吗?在我的css中使用content:参数的好处非常有限,因为标签"All“总是放在实际选择框之外。

感谢阅读:)

EN

Stack Overflow用户

发布于 2020-03-15 18:29:06

您可以添加initial

在你的表单中

代码语言:javascript
复制
name = forms.CharField(initial='Your name')
票数 0
EN
查看全部 3 条回答
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/60691854

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档