本文整理汇总了Python中rango.forms.PageForm.is_valid方法的典型用法代码示例。如果您正苦于以下问题:Python PageForm.is_valid方法的具体用法?Python PageForm.is_valid怎么用?Python PageForm.is_valid使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类rango.forms.PageForm
的用法示例。
在下文中一共展示了PageForm.is_valid方法的15个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Python代码示例。
示例1: add_page
# 需要导入模块: from rango.forms import PageForm [as 别名]
# 或者: from rango.forms.PageForm import is_valid [as 别名]
def add_page(request, cat_name_slug):
try:
cat = Category.objects.get(slug=cat_name_slug)
except Category.DoesNotExist:
cat = None
if request.method == 'POST':
form = PageForm(request.POST)
if form.is_valid():
if form.is_valid():
page = form.save(commit=False)
page.category = cat
page.views = 0
page.save()
return category(request, cat_name_slug)
else:
print form.errors
else:
form = PageForm()
return render(request, 'rango/add_page.html', {'form': form, 'category': cat})
示例2: add_page
# 需要导入模块: from rango.forms import PageForm [as 别名]
# 或者: from rango.forms.PageForm import is_valid [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 is_valid [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)
示例4: add_pages
# 需要导入模块: from rango.forms import PageForm [as 别名]
# 或者: from rango.forms.PageForm import is_valid [as 别名]
def add_pages(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():
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", {'form': form, 'category_name_url': category_name_url,
'category_name':category_name}, context)
示例5: add_page
# 需要导入模块: from rango.forms import PageForm [as 别名]
# 或者: from rango.forms.PageForm import is_valid [as 别名]
def add_page(request, category_name_url):
context = RequestContext(request)
category_name = category_name_url.replace('_', ' ')
cat_list = get_category_list()
if request.method == 'POST':
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 HttpResponseRedirect(reverse('add_category'))
page.views = 0
page.save()
return HttpResponseRedirect(reverse('category', args=[category_name_url]))
else:
print form.errors
else:
form = PageForm()
return render_to_response('rango/add_page.html', {'form':form,
'category_name_url': category_name_url, 'category_name': category_name,
'cat_list': cat_list}, context)
示例6: add_page
# 需要导入模块: from rango.forms import PageForm [as 别名]
# 或者: from rango.forms.PageForm import is_valid [as 别名]
def add_page(request, category_name_slug):
#import pudb; pudb.set_trace()
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.first_visit= datetime.now()
#page.last_visit = datetime.now()
page.save()
return category(request,category_name_slug)
else:
print form.errors
else:
form= PageForm()
context_dict = {'form':form, 'category':cat, 'catSlug':category_name_slug}
return render(request, 'rango/add_page.html', context_dict)
示例7: add_page
# 需要导入模块: from rango.forms import PageForm [as 别名]
# 或者: from rango.forms.PageForm import is_valid [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)
示例8: add_page
# 需要导入模块: from rango.forms import PageForm [as 别名]
# 或者: from rango.forms.PageForm import is_valid [as 别名]
def add_page(request, category_name_slug):
"""
User must be logged in to use this functionality.
Adds a new page corresponding to the information in the form filled
by the user with 'category_name_slug' as its category.
If form empty, display form. If form filled and valid, create
a new page. If form filled and not valid, display form errors.
"""
# pylint: disable=E1103
try:
cat = Category.objects.get(slug=category_name_slug)
except Category.DoesNotExist:
cat = None
# pylint: enable=E1103
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)
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)
示例9: add_page
# 需要导入模块: from rango.forms import PageForm [as 别名]
# 或者: from rango.forms.PageForm import is_valid [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)
示例10: add_page
# 需要导入模块: from rango.forms import PageForm [as 别名]
# 或者: from rango.forms.PageForm import is_valid [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)
示例11: add_page
# 需要导入模块: from rango.forms import PageForm [as 别名]
# 或者: from rango.forms.PageForm import is_valid [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)
示例12: add_page
# 需要导入模块: from rango.forms import PageForm [as 别名]
# 或者: from rango.forms.PageForm import is_valid [as 别名]
def add_page(request, category_name_url):
context = RequestContext(request)
category_name = decode_category(category_name_url)
if request.method == 'POST':
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:
# If we get here, the category does not exist.
# We render the add_page.html template without a context dictionary.
# This will trigger the red text to appear in the template!
return render_to_response('rango/add_page.html', {}, context)
# Also, create a default value for the number of views.
page.views = 0
# With this, we can then save our new model instance.
page.save()
# Now that the page is saved, display the category instead.
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)
示例13: add_page
# 需要导入模块: from rango.forms import PageForm [as 别名]
# 或者: from rango.forms.PageForm import is_valid [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 not None and form.is_valid():
page = form.save(commit=False)
try:
cat = Category.objects.get(name=category_name)
page.category = cat
except Category.DoesNotExist:
# category doesn't exist
return render_to_response(
'rango/add_category.html', {}, context)
# default value for no. of views
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)
示例14: add_page
# 需要导入模块: from rango.forms import PageForm [as 别名]
# 或者: from rango.forms.PageForm import is_valid [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)
示例15: add_page
# 需要导入模块: from rango.forms import PageForm [as 别名]
# 或者: from rango.forms.PageForm import is_valid [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"