Я новичок в Django и Python, пожалуйста, прости меня, если это вопрос новичка. У меня есть приложение, где у меня есть 3 просмотра:
#views.py
from django.shortcuts import render_to_response
from django.shortcuts import render
from django.http import HttpResponse, HttpRequest, HttpResponseRedirect
from acme.acmetest.models import Player
from acme.acmetest.models import PickForm
def playerAdd(request, id=None):
form = PickForm(request.POST or None,
instance=id and Player.objects.get(id=id))
if request.method == 'POST' and form.is_valid():
form.save()
return HttpResponseRedirect('/draft/')
return render(request, 'makepick.html', {'form':form})
def draftShow(request):
draft_list = Player.objects.all()
context_instance=RequestContext(request)
return render_to_response('listpicks.html', {'draft_list' :draft_list})
def draftPage(request):
return render(request, 'pickpage.html')
Представления playerAdd и draftShow отображаются правильно, когда они вызываются самостоятельно в браузере (сопоставлены отдельным URL-адресам в отдельных документах HTML). Представление draftPage вызывает страницу HTML:
pickpage.html
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN">
<HTML lang="en">
<head>
<title>PickPage</title>
</head>
<body>
{% include "makepick.html" %}
{% include "listpicks.html" %}
</body>
</HTML>
Когда я вызываю эту страницу, я получаю только часть двух других html-страниц. Я получаю кнопку в форме, но не поле для ввода теста, и я получаю текст списка, но не список, который извлекается из базы данных. Это просто HTML-страницы, и, как я уже говорил ранее, они работают, когда я вызываю их самостоятельно.
Спасибо за помощь.
дп