【问题标题】:How to add items drop down menu in django如何在 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>

【问题讨论】:

标签: python-3.x django django-views django-forms django-templates


【解决方案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'
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2017-02-01
  • 2021-07-19
  • 1970-01-01
  • 2019-07-22
  • 1970-01-01
相关资源
最近更新 更多