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

django如何将某张表的一个字段的值用于下拉框选项

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

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