当前位置: 首页>>代码示例>>Python>>正文


Python PageForm.save方法代码示例

本文整理汇总了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)
开发者ID:kenju254,项目名称:tangowithdjango,代码行数:34,代码来源:views.py

示例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)
开发者ID:paula628,项目名称:tango_with_django_prac,代码行数:37,代码来源:views.py

示例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})
开发者ID:manfeyn,项目名称:tango_with_django,代码行数:13,代码来源:views.py

示例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"            
开发者ID:ardalan2,项目名称:blog,代码行数:27,代码来源:views.py

示例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)
开发者ID:geekpradd,项目名称:Blog-By-Pradd,代码行数:30,代码来源:views.py

示例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)
开发者ID:jonsuth,项目名称:tangowithdjango,代码行数:27,代码来源:views.py

示例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)
开发者ID:zhouhaner,项目名称:django-zhouhaner,代码行数:27,代码来源:views.py

示例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)
开发者ID:JMJustas,项目名称:tango_with_django,代码行数:29,代码来源:views.py

示例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)
开发者ID:STAbraham,项目名称:ProjectTango,代码行数:33,代码来源:views.py

示例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)
开发者ID:ronhemmers,项目名称:rango,代码行数:32,代码来源:views.py

示例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)
开发者ID:400yk,项目名称:tango,代码行数:31,代码来源:views.py

示例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 )
开发者ID:ZacharyRSmith,项目名称:twd,代码行数:33,代码来源:views.py

示例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)
开发者ID:Grave-D,项目名称:tango-with-django-project,代码行数:29,代码来源:views.py

示例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)
开发者ID:qiwang321,项目名称:tango_with_django_project,代码行数:36,代码来源:views.py

示例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)
开发者ID:shiziwen,项目名称:excise-tango-with-django-1.7,代码行数:27,代码来源:views.py


注:本文中的rango.forms.PageForm.save方法示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。