如何在 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 中添加项目下拉菜单的主要内容,如果未能解决你的问题,请参考以下文章