2017-04-09 87 views
0

问题是,first_name,last_name和email字段不显示在浏览器中。命令提示符显示没有错误,并且服务器运行正常。 我找不出什么的problem.Here是我code.I正在使用Django 1.11和Python 3.6模型形式fiels不显示在django的视图中

models.py

from django.db import models 

# Create your models here. 
class signup(models.Model): 
first_name=models.CharField(max_length=120,null=True,blank=True) 
last_name=models.CharField(max_length=120,null=True,blank=True) 
email=models.EmailField() 
timestamp=models.DateTimeField(auto_now_add=True,auto_now=False) 
updated=models.DateTimeField(auto_now_add=False,auto_now=True) 


def __str__(self): 
    return self.email 

forms.py

from django import forms 

from .models import signup 

class sign_up_form(forms.ModelForm): 
    class Meta: 
     model = signup 

     fields='__all__' 

views.py

from django.shortcuts import render,render_to_response 
from django.template import RequestContext 
from .forms import sign_up_form 
# Create your views here. 
def home(request): 

    form = sign_up_form() 
    return render(request,'signup.html',) 

signup.html

<!DOCTYPE html> 
<html> 
<head> 
</head> 

<body> 

<h1>join now</h1> 
<form method="POST" action="">{% csrf_token %} 
    {{ form.as_p }} 


    <input type="submit"> 
</form> 

</body> 

</html> 

回答

0

我认为你省略了在模板上下文中的render方法(注意默认的context参数是None)。

def home(request): 
    form = sign_up_form() 
    return render(request,'signup.html', {'form': form}) 

而且,按照PEP8 style guide,请命名您的类作为驼峰(SignUpForm您的形式,SignUp为模型等)。

+0

谢谢!!它工作顺利。 – Panther