本文整理汇总了Python中django.contrib.flatpages.forms.FlatpageForm.save方法的典型用法代码示例。如果您正苦于以下问题:Python FlatpageForm.save方法的具体用法?Python FlatpageForm.save怎么用?Python FlatpageForm.save使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类django.contrib.flatpages.forms.FlatpageForm
的用法示例。
在下文中一共展示了FlatpageForm.save方法的2个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Python代码示例。
示例1: add_flatpage
# 需要导入模块: from django.contrib.flatpages.forms import FlatpageForm [as 别名]
# 或者: from django.contrib.flatpages.forms.FlatpageForm import save [as 别名]
def add_flatpage(request):
context_instance = RequestContext(request)
info = {}
form = FlatpageForm()
if request.method == 'POST':
data = request.POST.copy()
data['sites'] = 1
data['flatPage'] = FlatPage()
res = validate_flatpage(data)
if res:
form = FlatpageForm(data)
if form.is_valid():
try:
form.save()
messages.success(request, 'Created new site page.')
return redirect('add_flatpage')
except Exception as e:
print e
messages.error(request, 'An error has occurred.')
else:
messages.error(request, 'Site page with url %s already exists.' % data['url'])
info['form'] = form
info['mod'] = 'Create'
return render_to_response('admin/flatpages/add_flatpage.html',info,context_instance)
示例2: test_flatpage_admin_form_edit
# 需要导入模块: from django.contrib.flatpages.forms import FlatpageForm [as 别名]
# 或者: from django.contrib.flatpages.forms.FlatpageForm import save [as 别名]
def test_flatpage_admin_form_edit(self):
"""
Existing flatpages can be edited in the admin form without triggering
the url-uniqueness validation.
"""
existing = FlatPage.objects.create(
url="/myflatpage1/", title="Some page", content="The content")
existing.sites.add(settings.SITE_ID)
data = dict(url='/myflatpage1/', **self.form_data)
f = FlatpageForm(data=data, instance=existing)
self.assertTrue(f.is_valid(), f.errors)
updated = f.save()
self.assertEqual(updated.title, "A test page")