`
zuroc
  • 浏览: 1306267 次
  • 性别: Icon_minigender_1
  • 来自: 江苏
社区版块
存档分类
最新评论

Django中用newform保存当前用户为作者

阅读更多
#model.py

from django.contrib.auth.models import User
from django.db import models
class WhitePaper(models.Model):
    author = models.ForeignKey(User,editable=False)

#view.py

from django.newforms import form_for_model
from django.core.urlresolvers import reverse
from white_paper.models import WhitePaper

def create(request,template_name):
   
    WhitePaperForm=form_for_model(WhitePaper)
   
    if request.method == 'POST':
        form = WhitePaperForm(request.POST)
        if form.is_valid():
            result=form.save(commit=False)

            result.author = request.user
           
            result.save()

            return HttpResponseRedirect(reverse('submit_success'))
        else:
            return HttpResponseRedirect(reverse('submit_error'))

    else:
        return render_to_response(template_name,{"form":WhitePaperForm().as_table()})

#url.py

from django.conf.urls.defaults import *
from website.white_paper.views import create
from django.views.generic.simple import direct_to_template

urlpatterns = patterns('',
    url(
        r'^create/',
          create,
        {"template_name":"white_paper/whitepaper_form.html"},
        "white_paper_create"
     ),
    url(
        r'^submit_success/',
          direct_to_template,
        {"template":"white_paper/submit_success.html"},
        "submit_success"
     ),
    url(
        r'^submit_error/',
          direct_to_template,
        {"template":"white_paper/submit_error.html"},
        "submit_error"
     )
)
分享到:
评论

相关推荐

    基于 Django + Vue 实现的 用户信息管理系统

    【标题】"基于 Django + Vue 实现的 用户信息管理系统"是一个综合性的项目,结合了Python的Django框架和JavaScript的Vue.js库,用于构建一个功能完善的用户信息管理系统。这个系统旨在提供用户信息的创建、查看、...

    Django利用cookie保存用户登录信息的简单实现方法

    msg['result'] = '已经登录, 当前用户是: ' + user_login_username else: msg['result'] = '未检测到登录状态,请先登录' return render(request, "index.html", msg) ``` 在这个示例中,我们定义了一个`hi`...

    python django+bootstrap实现用户管理系统

    Python Django + Bootstrap 实现用户管理系统是一种常见的Web应用开发方式,结合了Python的高效与Django框架的强大,以及Bootstrap的响应式设计。以下是对这个主题的详细解析: **Python Django** Django是Python的...

    django+shell开发的多用户私人小网盘源码.zip

    django+shell开发的多用户私人小网盘源码 django+shell开发的多用户私人小网盘源码 django+shell开发的多用户私人小网盘源码 django+shell开发的多用户私人小网盘源码 django+shell开发的多用户私人小网盘源码 ...

    django cms 用户文档

    Django CMS用户文档是一个详细的指南,它为开发者提供了安装、配置、使用以及扩展Django CMS所需的各种信息。下面将根据给定文档内容的标题和描述详细阐述文档中包含的知识点: 1. 安装 文档的安装部分将指导用户...

    python Django web 联通用户管理系统实训代码

    1. 高度集成化:Django包含了很多常用功能,如自动化ORM系统、Form系统、Cache系统、Routing、Middleware、Template系统等,这样就能够很方便的使用这些功能,不需要自己来实现这些底层的功能。 2. 自动化Admin管理...

    django实现用户的登录注册连接后台数据库完成主页的搭建

    3. 数据库连接:Django通过`django.db`模块与数据库进行交互,通常使用SQLite作为默认数据库,但也可配置为MySQL、PostgreSQL等其他数据库。在settings.py文件中,我们需要设置`DATABASES`配置项来指定数据库引擎、...

    django实现的列举GItHub用户信息

    “django实现的列举GitHub用户信息”这个标题揭示了项目的核心内容,即使用Django框架来开发一个应用程序,该应用的功能是获取并显示GitHub用户的详细信息。Django是一个高级Python Web框架,它鼓励快速开发和清洁、...

    python-Django实现用户登录

    在Django中,用户登录是任何网站的核心功能之一,它允许用户保存个性化设置、保护私有内容并确保数据安全。下面我们将深入探讨如何使用Python Django实现用户登录。 首先,Django 自带了一个强大的认证系统,称为`...

    djangooauthtoolkit为Django用户准备的OAuth2

    【标题】:“djangooauthtoolkit为Django用户准备的OAuth2”是指一个名为“django-oauth-toolkit”的Python库,它专门用于在Django框架中实现OAuth2协议,帮助开发者为他们的Web应用添加安全的身份验证和授权功能。...

    Django客户管理系统源码.zip

    Django客户管理系统源码 Django客户管理系统源码 Django客户管理系统源码 Django客户管理系统源码 Django客户管理系统源码 Django客户管理系统源码 Django客户管理系统源码 Django客户管理系统...

    django使用JWT保存用户登录信息

    ### Django 使用 JWT 保存用户登录信息详解 #### 一、JWT 概念及应用场景 JWT (JSON Web Token) 是一种开放标准(RFC 7519),它定义了一种无状态、自包含的机制,用于在各方之间以 JSON 对象的形式安全地传输信息...

    Python项目开发Django实战-多用户内容发布系统-编程案例解析实例详解课程教程.pdf

    【Python项目开发Django实战-多用户内容发布系统】是一个编程教程,旨在引导读者通过实践构建一个多用户内容发布系统,采用Python的Django框架。Django是一个强大的Web开发框架,以其高效、安全和易于上手的特点深受...

    django+scrapy结合

    通过以上步骤,我们可以构建出一个基于Django的爬虫管理平台,用户可以直接在Web界面中启动和监控Scrapy爬虫,同时爬取的数据会被自动存入Django的数据库,便于进一步分析和展示。这种结合充分利用了两个框架的优势...

    django笔记 django笔记

    Django是Python编程语言中的一款强大且流行的Web框架,它以“快速开发”和“约定优于配置”的理念为核心,让开发者能够高效地构建高质量的Web应用程序。本笔记将深入探讨Django的基础概念、核心功能以及实际应用。 ...

    Django 搜索结果分页的实现 以及点击下一页搜索条件丢失可能的原因分析

    1.Django 搜索结果分页的实现 在这里我们用django自带的分页模块来实现 这个paginator对象中带有如下属性: #per_page:每页显示条目数量 #count:数据总个数 #num_pages:总页数 #page_range:总页数的索引范围,如...

    django登录注册实例代码.rar

    这个项目可能包括了创建用户模型、视图、模板以及URL配置等关键部分,帮助初学者理解Django框架如何处理用户认证。 首先,我们来看Django的用户认证系统。在Django中,内置的`User`模型提供了一种标准的方式来管理...

    django电子商务网站源码.zip

    django电子商务网站源码 django电子商务网站源码 django电子商务网站源码 django电子商务网站源码 django电子商务网站源码 django电子商务网站源码 django电子商务网站源码 django电子商务网站源码 django...

    使用Django实现的文件分享系统源码.zip

    使用Django实现的文件分享系统,实现搜索功能,分享功能,用户分享文件查询,写该项目的目的主要是用于保存一些电子书籍和学习资料,方便自己和其他人查找资料,所以对文件大小进行限制最大为5M。 使用Django...

Global site tag (gtag.js) - Google Analytics