本文整理汇总了Python中rango.forms.PageForm.save方法的典型用法代码示例。如果您正苦于以下问题:Python PageForm.save方法的具体用法?Python PageForm.save怎么用?Python PageForm.save使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类rango.forms.PageForm
的用法示例。
在下文中一共展示了PageForm.save方法的15个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Python代码示例。
示例1: add_page
# 需要导入模块: from rango.forms import PageForm [as 别名]
# 或者: from rango.forms.PageForm import save [as 别名]
def add_page(request, category_name_url):
context = RequestContext(request)
category_name = decode_url(category_name_url)
if request.method == "POST":
form = PageForm(request.POST)
if form.is_valid():
form.save(commit=False)
try:
cat = Category.objects.get(name=category_name)
page.create = cat
except Category.DoesNotExist:
return render_to_response('rango/add_category.html', {}, context)
page.views = 0
page.save()
return category(request, category_name_url)
else:
print form.errors
else:
form = PageForm()
return render_to_response('rango/add_page.html',
{'category_name_url': category_name_url,
'category_name':category_name,'form':form},
context)
示例2: add_page
# 需要导入模块: from rango.forms import PageForm [as 别名]
# 或者: from rango.forms.PageForm import save [as 别名]
def add_page(request, category_name_slug=None):
print 'add_page', request, category_name_slug
try:
cat = Category.objects.get(slug=category_name_slug)
except Category.DoesNotExist:
cat = None
#print 'cat', cat, '--cat.id', cat.id
if request.method == 'POST':
form = PageForm(request.POST)
print 'form-- POST', form
if form.is_valid():
if cat:
page = form.save(commit=False)
page.category = cat
page.views = 0
page.save()
#return category(request, category_name_slug)
return HttpResponseRedirect(reverse('rango:category', args=(cat.slug,)))
else:
form.save(commit=True)
return index(request)
else:
print 'error' ,form.errors
else:
print 'GET'
if cat:
form = PageForm(initial={'category': cat.id})
#form.fields['category'].initial = cat.id
else:
form = PageForm()
context_dict = {'form': form, 'category': cat}
url = 'rango/add_page.html'
return render(request, url , context_dict)
示例3: add_page
# 需要导入模块: from rango.forms import PageForm [as 别名]
# 或者: from rango.forms.PageForm import save [as 别名]
def add_page(request):
if request.method == 'POST':
form = PageForm(request.POST)
if form.is_valid():
form.save(commit=True)
return index(request)
else:
print form.errors
else:
form = PageForm()
return render(request, 'rango/add_page.html', {'form': form})
示例4: add_page
# 需要导入模块: from rango.forms import PageForm [as 别名]
# 或者: from rango.forms.PageForm import save [as 别名]
def add_page(request,category_name_slug):
print "6"
try:
cat=Category.objects.get(slug=category_name_slug)
except Category.DoesNotExist:
cat = None
print "7"
if request.method == 'POST':
form = PageForm(request.POST)
if form.is_valid():
if cat:
print "8"
page = form.save(commit= False)
page.category = cat
page.views =0
page.save()
print "9"
return category(request,category_name_slug)
else: print form.errors
else: form = PageForm()
print "10"
context_dict={'form':form,'category':cat}
print "11"
return render(request,'add_page.html',context_dict)
print "12"
示例5: add_page
# 需要导入模块: from rango.forms import PageForm [as 别名]
# 或者: from rango.forms.PageForm import save [as 别名]
def add_page(request,category_name_url):
context = RequestContext(request)
cat= decode_url(category_name_url)
if request.method == "POST":
form = PageForm(request.POST)
if form.is_valid():
#Not commiting the changes directly because we have to check wheter the category exists or not
page = form.save(commit=False)
try:
#Searching the database for a category that matches the params.
category_name = Category.objects.get(name=cat)
page.category = category_name
except Category.DoesNotExist:
#Showing the New Category Page so that the User can add a new category
return render_to_response('rango/add_category.html', {}, context)
page.views = 0
page.save()
#Now as the page is added, display the category so that the user can view the page
return category(request,category_name_url)
else:
print form.errors
else:
form = PageForm()
return render_to_response('rango/add_page.html', {"category" : cat, "category_name_url" : category_name_url , "form" : form}, context)
示例6: add_page
# 需要导入模块: from rango.forms import PageForm [as 别名]
# 或者: from rango.forms.PageForm import save [as 别名]
def add_page(request, category_name_slug):
try:
cat = Category.objects.get(slug=category_name_slug)
except Category.DoesNotExist:
cat = None
if request.method == 'POST':
form = PageForm(request.POST)
if form.is_valid():
if cat:
page = form.save(commit=False)
page.category = cat
page.views = 0
page.save()
# probably better to use a redirect here.
return category(request, category_name_slug)
else:
print form.errors
else:
form = PageForm()
context_dict = {'form': form, 'category': cat}
return render(request, 'rango/add_page.html', context_dict)
示例7: add_page
# 需要导入模块: from rango.forms import PageForm [as 别名]
# 或者: from rango.forms.PageForm import save [as 别名]
def add_page(request, category_name_slug):
try:
cat = Category.objects.get(slug=category_name_slug)
except Category.DoesNotExist:
cat = None
if request.method == 'POST':
form = PageForm(request.POST)
if form.is_valid():
if cat:
page = form.save(commit=False)
page.category = cat
page.views = 0
page.save()
return category(request, category_name_slug)
#rerurn redirect(reverse('rango:category', args=('category_name_slug',)))
else:
print form.errors
else:
form = PageForm()
context_dict = {'form':form, 'category':cat, 'category_name_slug':category_name_slug}
return render(request, 'rango/add_page.html', context_dict)
示例8: add_page
# 需要导入模块: from rango.forms import PageForm [as 别名]
# 或者: from rango.forms.PageForm import save [as 别名]
def add_page (request, category_name_url):
context = RequestContext(request)
category_name = decode_url(category_name_url)
if request.method == 'POST':
if not request.user.is_authenticated():
return HttpResponseRedirect('/rango/category/' + category_name_url)
form = PageForm(request.POST)
if form.is_valid():
page = form.save(commit=False)
try:
cat = Category.objects.get(name=category_name)
page.category = cat
except Category.DoesNotExist:
return render_to_response('rango/add_category.html', {}, context)
page.views = 0
page.save()
return category(request, category_name_url)
else:
print form.errors
else:
form = PageForm()
return render_to_response('rango/add_page.html',
{'category_name_url' : category_name_url,
'category_name' : category_name, 'form' : form, 'categories' : load_categories()},
context)
示例9: add_page
# 需要导入模块: from rango.forms import PageForm [as 别名]
# 或者: from rango.forms.PageForm import save [as 别名]
def add_page(request, category_name_slug):
# A HTTP POST?
try:
cat = Category.objects.get(slug=category_name_slug)
except Category.DoesNotExist:
cat = None
if request.method =='POST':
form = PageForm(request.POST)
# Is the Form Valid?
if form.is_valid():
# Save the new page to the DB
if cat:
page = form.save(commit=False)
page.category = cat
# page.views = 0 from original, but doesn't seem necessary
page.save()
# Return user to category page; Tango with Django suggests a redirect
# would be better here but does not show how to implement
return category(request, category_name_slug)
else:
# Show any errors if the form is not valid
print form.errors
else:
# If the request was a GET, render using the add_page template
form = PageForm()
# Need to pass category slug directly in the event that the cat does not exist,
# but rango/category/<category_name_slug>/add_page has been navigated to
context_dict = {'form': form, 'category': cat, 'category_slug': category_name_slug}
return render(request, 'rango/add_page.html', context_dict)
示例10: add_page
# 需要导入模块: from rango.forms import PageForm [as 别名]
# 或者: from rango.forms.PageForm import save [as 别名]
def add_page(request, category_name_url):
try:
category = Category.objects.get(slug=category_name_url)
except Category.DoesNotExist:
category = None
if request.method == 'POST':
form = PageForm(request.POST)
if form.is_valid():
if category:
page = form.save(commit=False)
page.category = category
page.views = 0
page.save()
# Use a redirect here now that the page is saved, display the category.
return category(request, category_name_url)
else:
print(form.errors)
else:
# If the request was not a POST (on submit), display the form to enter details.
form = PageForm()
context_dict = {
'form': form,
'category': category,
'category_name': category.name
}
return render(request, 'rango/add_page.html', context_dict)
示例11: add_page
# 需要导入模块: from rango.forms import PageForm [as 别名]
# 或者: from rango.forms.PageForm import save [as 别名]
def add_page(request, category_name_url):
context = RequestContext(request)
category_name = decoding(category_name_url)
if request.method == "POST":
form = PageForm(request.POST)
if form.is_valid():
# This is we don't commit here since not all fields are filled automatically
page = form.save(commit = False)
cat = Category.objects.get(name = category_name)
page.category = cat
page.views = 0
page.save() # Without the commit = True, need to manually save the page
return category(request, category_name_url)
else:
print form.errors
else:
form = PageForm()
return render_to_response('rango/add_page.html', {
'category_name_url' : category_name_url,
'category_name' : category_name,
'form' : form,
'categories': get_categories()
}, context)
示例12: add_page
# 需要导入模块: from rango.forms import PageForm [as 别名]
# 或者: from rango.forms.PageForm import save [as 别名]
def add_page(request, category_name_slug):
try:
cat = Category.objects.get(slug=category_name_slug)
except Category.DoesNotExist:
cat = None
if request.method == 'POST':
print "1!"
form = PageForm(request.POST)
if form.is_valid():
print "2!"
if cat:
print "3!"
page = form.save(commit=False)
page.category = cat
page.first_visit = timezone.now()
page.last_visit = timezone.now()
page.views = 0
page.save()
return redirect('/rango/category/' + category_name_slug)
else:
print "4!"
print form.errors
else:
print "5!"
form = PageForm()
print "6!"
context_dict = { 'category': cat, 'category_name_slug': category_name_slug, 'form': form }
return render(request, 'rango/add_page.html', context_dict )
示例13: add_page
# 需要导入模块: from rango.forms import PageForm [as 别名]
# 或者: from rango.forms.PageForm import save [as 别名]
def add_page(request, category_name_url):
context = RequestContext(request)
category_name = decode_category_name(category_name_url)
if request.method == 'POST':
form = PageForm(request.POST)
if form.is_valid():
# This time we can't commit right away
# We need to fill associated category manually.
page = form.save(commit=False)
# Retrieving Category object so we can add it
cat = Category.objects.get(name=category_name)
page.category = cat
# Also we need to add the default number of views
page.views = 0
page.save()
return category(request, category_name_url)
else:
print(form.errors)
else:
form = PageForm()
category_list = get_category_list()
context_dict = {'category_name_url': category_name_url, 'category_name': category_name,
'form': form, 'categories': category_list,}
return render_to_response('rango/add_page.html', context_dict, context)
示例14: add_page
# 需要导入模块: from rango.forms import PageForm [as 别名]
# 或者: from rango.forms.PageForm import save [as 别名]
def add_page(request, category_name_url):
context = RequestContext(request)
category_name = url_decode(category_name_url)
if request.method == 'POST':
form = PageForm(request.POST)
if form.is_valid():
# Not all fields are automatically populated!
page = form.save(commit=False)
# Retrieve the associated Category object so we can add it.
# Wrap the code in a try block - check if the category actually exists
try:
cat = Category.objects.get(name=category_name)
page.category = cat
except Category.DoesNotExist:
return render_to_response('rango/add_category.html', {}, context)
page.views = 0
page.save()
return category(request, category_name_url)
else:
print form.errors
else:
form = PageForm()
context_dict = {'cat_list': get_category_list(),
'category_name_url': category_name_url,
'category_name': category_name,
'form': form}
return render_to_response('rango/add_page.html', context_dict, context)
示例15: add_page
# 需要导入模块: from rango.forms import PageForm [as 别名]
# 或者: from rango.forms.PageForm import save [as 别名]
def add_page(request, category_name_slug):
try:
cat = Category.objects.get(slug=category_name_slug)
except Category.DoesNotExist:
cat = None
if request.method == "POST":
form = PageForm(request.POST)
if form.is_valid():
if cat:
page = form.save(commit=False)
page.category = cat
page.views = 0
page.save()
# return category(request, category_name_slug)
redirect_url = "/rango/category/" + category_name_slug + "/"
return redirect(redirect_url)
else:
print form.errors
else:
form = PageForm()
context_dict = {"form": form, "category": cat, "category_name_slug": category_name_slug}
return render(request, "rango/add_page.html", context_dict)