我有一個聯繫人&使用了頁面的信息頁面。不過,我想添加一個允許訪問者將他們的電子郵件簽名到列表的表單。但是,如果我發送URL來呈現表單視圖,則它將不具有flatpages上下文。在我的電子郵件表單視圖中包含flatpages上下文的最佳方式是什麼,或者將我的表單上下文添加到我的flatpage中。將表單添加到django-flatpages
感謝Tommasa Barbugli的解決方案。我現在有:
from django.contrib.flatpages.models import FlatPage
from django.shortcuts import render, get_object_or_404
from canada.bulkmail.models import *
def email(request):
contact_flatpage = get_object_or_404(FlatPage, url='/contact/')
ContactEmailFormSet = modelformset_factory(Contact, formset=ContactEmailForm)
if request.method == 'POST':
formset = ContactEmailFormSet(request.POST)
if formset.is_valid():
contact = formset.save()
else:
formset = ContactEmailFormSet()
return render(request, 'flatpages/default.html', {
"formset": formset,
"flatepage": contact_flatpage,
})
謝謝!那正是我想要做的。 – 2011-12-25 20:26:28