Python 将Django表单放入HTML
我正在尝试创建一个成员ID下拉列表,供用户选择。我在forms.py中创建了一个名为SelectForm的表单:Python 将Django表单放入HTML,python,html,django,django-forms,django-templates,Python,Html,Django,Django Forms,Django Templates,我正在尝试创建一个成员ID下拉列表,供用户选择。我在forms.py中创建了一个名为SelectForm的表单: from .models import Member from django import forms class MemberForm(forms.ModelForm): class Meta: model = Member fields = '__all__' class SelectForm(forms.Form): mem
from .models import Member
from django import forms
class MemberForm(forms.ModelForm):
class Meta:
model = Member
fields = '__all__'
class SelectForm(forms.Form):
memberid = forms.ModelChoiceField(queryset=Member.objects.values_list('member_id', flat=True))
视图:
class SelectView(generic.ListView):
template_name = 'expcore/select_member.html'
model = Member
def select_member(request):
form = SelectForm()
if request.method == 'POST':
form = SelectForm(request.POST)
if form.is_valid():
return HttpResponseRedirect('/questions/')
else:
form = SelectForm()
return render(request, 'select_member.html', {'form': form})
{% load staticfiles %}
<title>Member Selection</title>
<h1>Member Selection</h1>
Please select your Member ID from the drop-down menu.
<ul>
{% for member_id in object_list %}
<li><a href='/member/{{ member.name }}'></a></li>
{% empty %}
<li>None available.</li>
{% endfor %}
</ul>
class Member(models.Model):
member_id = models.SlugField(max_length=10)
def __str__(self):
return self.name
现在,HTML给我的只是“成员选择:请布拉布拉布拉”以及与现有成员ID数量相对应的要点列表。但是,实际的成员ID不会显示;此外,整个事情现在是列表格式的,而不是我想要的下拉菜单
选择_member.html:
class SelectView(generic.ListView):
template_name = 'expcore/select_member.html'
model = Member
def select_member(request):
form = SelectForm()
if request.method == 'POST':
form = SelectForm(request.POST)
if form.is_valid():
return HttpResponseRedirect('/questions/')
else:
form = SelectForm()
return render(request, 'select_member.html', {'form': form})
{% load staticfiles %}
<title>Member Selection</title>
<h1>Member Selection</h1>
Please select your Member ID from the drop-down menu.
<ul>
{% for member_id in object_list %}
<li><a href='/member/{{ member.name }}'></a></li>
{% empty %}
<li>None available.</li>
{% endfor %}
</ul>
class Member(models.Model):
member_id = models.SlugField(max_length=10)
def __str__(self):
return self.name
谢谢。请查看此第三方应用程序:。这会让你的生活更轻松 在模板中:
{% load staticfiles %}
<title>Member Selection</title>
<h1>Member Selection</h1>
Please select your Member ID from the drop-down menu.
<!-- Form -->
<form method="POST" action="your_view">
{{ form }}
</form
<ul>
{% for member_id in object_list %}
<li><a href='/member/{{ member.name }}'></a></li>
{% empty %}
<li>None available.</li>
{% endfor %}
</ul>
{%load staticfiles%}
成员选择
成员选择
请从下拉菜单中选择您的会员ID。
{{form}}
您没有在模板中使用对象窗体。还有,什么是对象列表
变量???在你看来,我看不到这一点。要显示对象窗体,您可以在模板中使用:{{form}
。@AngelCruijff我将{{form}确切地放在哪里?是否需要删除任何内容?将“您的视图”替换为“选择成员”和“选择视图”,但没有显示任何内容:/