2007-07-30
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"
)
)
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"
)
)
发表评论
- 浏览: 225059 次
- 性别:

- 来自: 江苏

- 详细资料
搜索本博客
我的相册
large_icon_htm.png
共 26 张
共 26 张
最近加入圈子
最新评论
-
Python Trick 两条: 如何 ...
晕 你不解释还真看不懂
-- by huangpengxiao -
看电视<<倚天屠龙记>>随感
赞一个,呵
-- by shiren1118 -
基于jquery ui的自定义布 ...
最终版,见我的豆瓣,safari下有问题,没有启用这个脚本
-- by zuroc -
基于jquery ui的自定义布 ...
safari下jquery ui 1.52 的 draggable 居然也有问题 ...
-- by zuroc -
基于jquery ui的自定义布 ...
thanks for your working and your kindly ...
-- by shameant






评论排行榜