【发布时间】:2016-11-27 13:22:51
【问题描述】:
表格有效。输入显示在规则上。但是模板显示一个空白页。救命!
views.py
class StandingsView(FormView):
form_class = SelectTeam
template_name = 'teamsports/standings.html'
model = Teams
success_url = None
def form_valid(self, form):
form=SelectTeam
data = self.request.GET.get('team_name')
team = Teams.objects.filter(team_name__icontains=data).values()
return render(self.request, 'teamsports/standings.html', {'team': team})
模板.html
{% extends 'teamsports/base.html' %}
{% block content %}
<h1>Pick your team, chump</h1>
<form form_name = SelectTeam action="" method="GET">
{{ form }}
<input type="submit" value="Submit" />
{{ form.errors }}
</form>
<h1> {{ team }} </h1>
{% for team in Teams %}
<h1>{{ team.team_name }}</h1>
{% endfor %}
{% endblock %}
来自 settings.py 的更新 - 尽管我没有传递任何变量,但我的基本模板和主模板会扩展。
TEMPLATES = [
{
'BACKEND': 'django.template.backends.django.DjangoTemplates',
'DIRS': [
'/home/mrsaltz/thepub/teamsports/templates/teamsports',
],
'APP_DIRS': True,
'OPTIONS': {
'context_processors': [
'django.template.context_processors.debug',
'django.template.context_processors.request',
'django.contrib.auth.context_processors.auth',
'django.contrib.messages.context_processors.messages',
],
},
},
]
【问题讨论】:
-
我只是尝试在我的环境中迭代您的情况,一切正常。我的意思是我的模板中有表格和模型。可能是您的模板命名有问题?
-
谢谢!模板与 base.html 位于同一目录中。会不会是我的网址? url(r'^standings/$', views.StandingsView.as_view(), {'team':'team'}, name='standings'),
标签: django django-forms django-templates