Я пытаюсь создать простую целевую страницу в Django, которая позволит пользователям зарегистрироваться на рассылку электронной почты. Я использую этот шаблон для резки печенья - https://github.com/Parbhat/cookiecutter-django-foundation - потому что он интегрирует Foundation 6 из прыжка.Django 1.10 Form Fields Использование Foundation 6 Не показано в шаблоне
Проблема заключается в том, что поля формы не отображаются в шаблоне. Любая помощь будет оценена по достоинству.
Мой models.py является:
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 является:
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'),
]
Спасибо!
Я никогда не использовал Джанго-основу, но как об изменении поля формы ' «__all __» поля = ' –
ли вид дисплея (без фундамента стайлинга), если вы используете '{{form}}' в шаблоне? – Alasdair