Python 无法在html模板中填充django生成的表单
我试图使用django的表单模块来创建和显示表单。下面的代码执行时没有错误,但没有填充HTML表单。 我已确保加载了正确的模板。我还确信,当我转到某个URL时,会触发正确的视图。我在下面发布了一些来自视图、模型、表单和模板文件的相关代码。我通过反复试验进行了相当多的调试,但未能找到问题的根源 views.pyPython 无法在html模板中填充django生成的表单,python,django,forms,Python,Django,Forms,我试图使用django的表单模块来创建和显示表单。下面的代码执行时没有错误,但没有填充HTML表单。 我已确保加载了正确的模板。我还确信,当我转到某个URL时,会触发正确的视图。我在下面发布了一些来自视图、模型、表单和模板文件的相关代码。我通过反复试验进行了相当多的调试,但未能找到问题的根源 views.py from django.http import HttpResponseRedirect from django.shortcuts import render_to_response f
from django.http import HttpResponseRedirect
from django.shortcuts import render_to_response
from django.template import RequestContext
from app.forms import RegistrationForm
def registration(request):
if request.user.is_authenticated():
return HttpResponseRedirect('/profile/')
if request.method == 'POST':
pass
else:
''' user is not submitting the form, show them a blank registration form '''
form = RegistrationForm()
context = {'form': form}
return render_to_response('register.html', context, context_instance=RequestContext(request))
register.html
{% extends "base.html" %}
{% block content %}
<form action="/register/" method="post">{% csrf_token %}
{{ form.as_p }}
<input type="submit" value="Submit" />
</form>
{% endblock %}
models.py
from django.db import models
from django.contrib.auth.models import User
from django.db.models.signals import post_save
class Agent(models.Model):
username = models.OneToOneField(User)
birthday = models.DateField()
first_name = models.CharField(max_length=100)
last_name = models.CharField(max_length=100)
email = models.EmailField()
def __unicode__(self):
return self.last_name + ", " + self.first_name
必须在base.html中添加内容块ref
{% block content %}
{% endblock %}
验证base.html中是否有
“content”
块,或向我们显示该文件。当您说表单未填充时,是否表示表单字段显示,但未填充任何值?或者你想说你没有看到表单字段?你说的“填充”是什么意思?用什么数据?您没有向表单传递任何数据,所以我不知道您希望它填充什么。我的意思是表单本身没有填充。我必须在base.html中向内容块添加ref。成功了!
{% block content %}
{% endblock %}