フォームは機能します。入力がルールに表示されます。テンプレートは空白のページを表示します。助けて! settings.pyからフォームデータを同じページにレンダリングする
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})
template.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 %}
UPDATE - 私はすべての変数を渡すことはありませんが私のベースとホームテンプレートを展開します。
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',
],
},
},
]
私は自分の環境で自分の状況を反復しようとしています。私は私のテンプレートにフォームとモデルがあることを意味します。テンプレートの名前付けに何か問題がありますか? –
ありがとう! Templateはbase.htmlと同じディレクトリにあります。それは私のURLですか? –