Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/django/23.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 无法在html模板中填充django生成的表单_Python_Django_Forms - Fatal编程技术网

Python 无法在html模板中填充django生成的表单

Python 无法在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

我试图使用django的表单模块来创建和显示表单。下面的代码执行时没有错误,但没有填充HTML表单。 我已确保加载了正确的模板。我还确信,当我转到某个URL时,会触发正确的视图。我在下面发布了一些来自视图、模型、表单和模板文件的相关代码。我通过反复试验进行了相当多的调试,但未能找到问题的根源

views.py

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 %}