如何在 django 中添加项目下拉菜单

Posted

技术标签:

【中文标题】如何在 django 中添加项目下拉菜单【英文标题】:How to add items drop down menu in django 【发布时间】:2021-10-25 00:41:48 【问题描述】:

我正在为发布博客制作一个网络应用程序。我添加了类别字段来标识该博客的类别。但问题是我只能在管理页面上添加类别。但我想要添加前端的类别按钮也是如此。 示例:当我单击类别字段时,它会显示数据库中的当前类别,但我想在类别的下拉菜单中添加添加按钮。

.这是我添加帖子页面的图片

模型.py

class PostForm(forms.ModelForm):
    category = forms.ModelChoiceField(queryset=category.objects.all().order_by('name'))
    class Meta:
        model = Post
        fields = ('title', 'category','author', 'content', 'image','status')

模板

    % if user.is_authenticated %
        <h1>Add Post...</h1>
        <br/><br/>

        <div class="form-group">
<form method="POST" enctype="multipart/form-data">
            % csrf_token %
             form.media 
             form|crispy
            <br>
            <button class="btn btn-secondary btn-lg">Post</button>
            </form>

【问题讨论】:

检查***.com/questions/18602563/… 这能回答你的问题吗? Django ModelChoiceField has no plus button 【参考方案1】:

在你的表单中添加这个

class PostForm(forms.ModelForm):
    category = forms.ModelChoiceField(queryset=category.objects.all().order_by('name'))
    class Meta:
        model = Post
        fields = ('title', 'category','author', 'content', 'image','status')
    def __init__(self, *args, **kwargs):
    super(PostForm, self).__init__(*args, **kwargs)
    add_related_field_wrapper(self, 'category')

我猜这对你来说会很好用

【讨论】:

添加后我得到一个错误,比如'name add_related_field_wrapper is not defined'

以上是关于如何在 django 中添加项目下拉菜单的主要内容,如果未能解决你的问题,请参考以下文章

Django admin 中的自定义相关下拉菜单

如何使用 Modelform 和 jquery 在 django 中获取相互依赖的下拉菜单?

Android自定义下拉/弹出菜单

Android自定义下拉菜单/弹出菜单

Django:如何创建类别字段/下拉菜单?

请教Excel如何去除下拉菜单空白区域的问题,空白区域有公式。