dpb*_*lyn 5 python django views render-to-response
您好,并提前感谢您.
我知道这是完全noob问题,我已经在各种论坛中搜索并阅读并重新阅读了文档,所以请保持温和.
我有一个观点:
#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})
Run Code Online (Sandbox Code Playgroud)
我试图让它渲染到模板.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>
Run Code Online (Sandbox Code Playgroud)
其中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'),
)
Run Code Online (Sandbox Code Playgroud)
谢谢您的帮助!
DP
好吧,看起来你的模板渲染得很好.所以你必须看看是否draft_list真的包含了什么,以及playernumber每个被抓取的对象是什么.
在项目的根目录中,运行:
python manage.py shell
Run Code Online (Sandbox Code Playgroud)
现在你在shell中,测试Player数据库中是否有任何对象,并查看playernumber每个对象的属性返回:
from acme.acmetest.models import Player
draft_list = Player.objects.all()
for draft in draft_list:
print draft.playernumber
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
6607 次 |
| 最近记录: |