Django 下拉框:使用数据库字段值作为选项
在 Django 项目中,可以使用 ModelChoiceField 来创建下拉框,并将某张表的字段值用作选项。
首先,在 forms.py 文件中定义一个表单类,使用 ModelChoiceField 来创建下拉框。在 ModelChoiceField 的 queryset 参数中,指定要使用的表和字段。
from django import forms
from .models import YourModel
class YourForm(forms.Form):
your_field = forms.ModelChoiceField(queryset=YourModel.objects.all())
然后,在 views.py 文件中使用该表单类来渲染表单。
from django.shortcuts import render
from .forms import YourForm
def your_view(request):
form = YourForm()
return render(request, 'your_template.html', {'form': form})
最后,在 your_template.html 文件中使用表单来渲染下拉框。
<form method='post'>
{% csrf_token %}
{{ form.as_p }}
<button type='submit'>Submit</button>
</form>
这样,下拉框的选项将会根据 YourModel 表中的字段值来生成。
原文地址: https://www.cveoy.top/t/topic/eHUf 著作权归作者所有。请勿转载和采集!