2017-04-09 17 views
0

問題は、first_name、last_nameおよびemailフィールドがブラウザに表示されないことです。コマンドプロンプトにエラーが表示されず、サーバーが円滑に実行されています。 problem.Hereは私code.Iはジャンゴ1.11とPython 3.6モデルフォームは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ごとに、キャメルケースとして(モデルなどのためのフォームのためのSignUpFormSignUpを)あなたのクラスに名前を付けてください。

+0

ありがとうございます!それはスムーズに働いた。 – Panther

関連する問題