Python 将Django表单放入HTML

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

我正在尝试创建一个成员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):
    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}确切地放在哪里?是否需要删除任何内容?将“您的视图”替换为“选择成员”和“选择视图”,但没有显示任何内容:/