【发布时间】:2012-04-01 11:01:35
【问题描述】:
您好,提前谢谢您。我有一个没有在模板上呈现的 django 表单。 “提交”按钮呈现,但表单不呈现。我一直盯着这段代码大约 6 个小时,它可能很简单,我可能需要另一双眼睛。
我的模特:
#models.py
from django.db import models
from django.forms import ModelForm
class DraftInput(models.Model):
player_id = models.IntegerField(help_text = 'Input Player ID Number', max_length = 5)
def __unicode__(self):
return self.player_id
class DraftForm(ModelForm):
class Meta:
model = DraftInput
我的看法:
#views.py
from django.shortcuts import render_to_response
from simple.models import DraftInput
from simple.models import DraftForm
from django.template import RequestContext
#...
def draft_view(request):
if request.method == 'POST':
form = DraftForm(request.POST)
if form.is_valid():
form.save()
else:
form = DraftForm()
return render_to_response('simple/draft_input.html', {'form': form} )
我的模板:
#draft_input.html
#...
<h1>Draft Input</h1>
<h2>Draft</h2><br /><br />
<form method="POST" action="">
<table>{{ form }}</table>
<input type="submit" value="Draft Player" />
</form><br /><br />
#...
感谢您的帮助。
【问题讨论】:
-
您是否查看了源代码以查看显示的内容?
-
我遇到了这个确切的问题,因为我忘记调整我的
urls.py以使用新视图。它进一步使用了我临时添加的 TemplateView。
标签: python django django-forms