你好,提前谢谢你。
我知道这是一个完全没有问题的问题,我已经在各个论坛搜索,阅读和重读了文件,所以请温柔。
我有一个观点:
#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))
# Save new/edited pick
if request.method == 'POST' and form.is_valid():
form.save()
return HttpResponseRedirect('/draft/')
#return render_to_response('makepick.html', {'form':form})
return render(request, 'makepick.html', {'form':form})
def draftShow(request):
draft_list = ['1', 'hello', 'test', 'foo', 'bar']
#draft_list = Player.objects.all()
#return render_to_response('makepick.html', {'draft_list' :draft_list}, context_instance=RequestContext(request))
return render_to_response('makepick.html', {'draft_list' :draft_list})
我正在尝试将其呈现到template.html页面:
#makepick.html
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN">
<HTML lang="en">
<head>
<title>Pick</title>
</head>
<body>
<form method="POST" action="">
{% csrf_token %}
<table>{{ form }}</table>
<input type="submit" value="Draft Player"
</form><br /><br />
Your picks so far:<br />
{% for draft in draft_list %}
{{ draft.playernumber }}
{% endfor %}
</body>
</HTML>
其中playernumber是models.py中模型类“Player”中的字段。
#urls.py
from django.conf.urls.defaults import patterns, include, url
from acme.acmetest import views
urlpatterns = patterns('',
('^$', 'acme.acmetest.views.playerAdd'),
)
谢谢你的帮助!
dp公司
确保
makepick.hmtl
位于应用程序的templates
目录或模板目录中。您可以签入视图以验证
Player.objects.all()
是否实际返回了某些内容。确保playernumber是Player对象的实际属性。嗯,看起来你的模板渲染得很好。因此,您必须查看
draft_list
是否实际包含任何内容,以及每个被捕获的对象的playernumber
。在项目的根目录中,运行:
现在您在shell中,要测试数据库中是否实际存在任何
Player
对象,并查看每个对象的playernumber
属性返回什么:相关问题 更多 >
编程相关推荐