Django小部件选择多个
我无法使用小部件selectMultiple use by django admin。在我的模板上,仅显示“提交”按钮。如果有人能帮我:)这是我的代码 models.py forms.py views.py mon template form.htmlDjango小部件选择多个,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%} 如果
{%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 %}