2017-01-01 28 views
1

Djangoで簡単なリンク先ページを作成しようとしています。これにより、ユーザーはメールニュースレターにサインアップできます。私はこのクッキーカッターテンプレート - https://github.com/Parbhat/cookiecutter-django-foundation - を使用しています。なぜなら、ジャンプからのファウンデーション6を統合しているからです。Django 1.10フォームフィールドがFoundationで使用されていませんテンプレートで表示されません

問題は、フォームフィールドがテンプレートに表示されていないことです。どんな助けもありがとう。

class Subscribe(models.Model): 
    email = models.EmailField() 
    subscription_status = models.BooleanField(default=True) 
    create_date = models.DateTimeField(auto_now_add = True, auto_now = False) 
    update_date = models.DateTimeField(auto_now_add = False, auto_now = True) 

    def __unicode__(self): 
     return self.email 

私forms.pyは次のとおりです:

from django import forms 
from .models import Subscribe 

class SubscribeForm(forms.ModelForm): 
    class Meta: 
     model = Subscribe 
     fields = ('email',) 

私のviews.pyは以下のとおりです。

私models.pyがある

from django.shortcuts import render 

from subscribers.forms import EmailForm, SubscribeForm 
from .models import Subscribe 


def home(request): 

    form = SubscribeForm(request.POST or None) 
    if form.is_valid(): 
     new_join = form.save(commit=False) 
     #we might need to do something here. 
     email = form.cleaned_data['email'] 
     new_join_old, created = Subscribe.objects.get_or_create(email=email) 
     #new_join.save() 

    context = {"form": form} 
    template = "pages/home.html" 
    return render(request, template, context) 

そして、私のテンプレートは次のとおりです。

{% extends "base.html" %} 

{% load foundation_formtags %} 
{% block content %} 


    <section class="hero"> 
    <!-- HERO SECTION --> 
     <div class="homebox"> 
      <div class="wrap"> 
       <p>Lorem Ipsum</p> 
       <form class="form" method="post" action=""> {% csrf_token %} 
        {{ form|as_foundation }} 
        <input type='submit' value='Subscribe' class='btn' /> 
       </form> 
      </div> 
     </div> 
    </section> 

私urls.pyは次のとおりです。

# -*- coding: utf-8 -*- 
from __future__ import absolute_import, unicode_literals 

from django.conf.urls import url 

from . import views 
from subscribes.views import home 

urlpatterns = [ 
    url(r'^$', home, name='home'), 

] 

ありがとう!

+0

私は使ったことがないジャンゴ-基盤をBLINが、フィールド=「__all __」 'にフォームフィールドの変更について' –

+0

があれば(基礎スタイリングなし)フォームの表示をどのようにテンプレートで '{{form}}'を使用していますか? – Alasdair

答えて

関連する問題