在 Django 项目中,可以使用 ModelChoiceField 来创建下拉框,并将某张表的字段值用作选项。

首先,在 forms.py 文件中定义一个表单类,使用 ModelChoiceField 来创建下拉框。在 ModelChoiceFieldqueryset 参数中,指定要使用的表和字段。

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 表中的字段值来生成。

Django 下拉框:使用数据库字段值作为选项

原文地址: https://www.cveoy.top/t/topic/eHUf 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录