Django小部件选择多个

Django小部件选择多个,django,select,widget,admin,Django,Select,Widget,Admin,我无法使用小部件selectMultiple use by django admin。在我的模板上,仅显示“提交”按钮。如果有人能帮我:)这是我的代码 models.py forms.py views.py mon template form.html {%extends“base.html”%} {%block content%} 窗口。_uadmin_media_前缀_uu=“/static/admin/”; {%csrf_令牌%} {{form.as_p}} {%endblock%} 如果

我无法使用小部件selectMultiple use by django admin。在我的模板上,仅显示“提交”按钮。如果有人能帮我:)这是我的代码

models.py forms.py views.py mon template form.html
{%extends“base.html”%}
{%block content%}
窗口。_uadmin_media_前缀_uu=“/static/admin/”;
{%csrf_令牌%}
{{form.as_p}}
{%endblock%}

如果您希望学生和主题都使用模板,那么在views.py的学生函数中,“stud\u form”应该是“form”,而不带空格

因为模板中没有使用“stud\u form”。您的模板使用{form.as\u p}而不是{{{stud\u form.as\u p}}。并且“stud\u form”在开头有一个空格。这很危险。使用“stud_form”是的,我已经将“stud_form”更改为“form”,但它不起作用^^^是的,我没有看到“stud_form”开头的“space”(现在是“form”)。我现在有一些东西可以告诉你:)它好多了,但它不像django管理员,我的意思是我没有两个带有移除和添加操作选项的选择列表,只有一个选择列表来选择主题^
class Subjects(models.Model):
    sub_name=models.CharField(max_length=100)
    desc=models.CharField(max_length=100)

class Student(models.Model):
    name=models.CharField(max_length=100)
    subject=models.ManyToManyField(Subjects)
class StudentForm(ModelForm):
    class Meta:
        model= Student
        subject=forms.ModelMultipleChoiceField(Subjects.objects.all())


class subAddForm(forms.ModelForm):
    class Meta:
        model = Subjects
def addSub(request):
    if request.method == "POST":
        form = subAddForm(request.POST)
        if form.is_valid():
            event, created = Subjects.objects.get_or_create(**form.cleaned_data)
            return HttpResponseRedirect('/subject/')
        else:
            return render_to_response('accueil/accueil.html', {'form': form}, context_instance=RequestContext(request))
    else:
        form = subAddForm()
        return render(request, 'accueil/accueil.html', {'form': form})

def form(request):
    stud_form=StudentForm()
    if request.POST:
        stud_form=StudentForm(request.POST)
        stud_form.save()
        return render_to_response("success.html")
    else:
        return render_to_response("test/form.html",{' stud_form': stud_form})


def subject(request):
    subject = Subjects.objects.all()
    return render(request, 'test/subject.html', {'subject': subject})
    {% extends "base.html" %}

    {% block content %}

        <script type="text/javascript">window.__admin_media_prefix__ = "/static/admin/";</script>

    <script type="text/javascript" src="{{ADMIN_MEDIA_PREFIX}}js/core.js"></script>
    <script type="text/javascript" src="{{ADMIN_MEDIA_PREFIX}}js/getElementsBySelector.js"></script>
    <script type="text/javascript" src="{{ADMIN_MEDIA_PREFIX}}js/actions.js"></script>
    <script type="text/javascript" src="{{ADMIN_MEDIA_PREFIX}}js/SelectBox.js"></script>
    <script type="text/javascript" src="{{ADMIN_MEDIA_PREFIX}}js/SelectFilter2.js"></script>
    <script type="text/javascript" src="/static/js/jsi18n.js"></script>
    <div>
            <div id="overview">
    <form action="" method="POST">{% csrf_token %}
        {{ form.as_p }}
        <input type="submit" value="Submit" />
        </form>
        </div>
        </div>

{% endblock %}