【发布时间】:2014-01-29 16:52:44
【问题描述】:
我正在尝试创建一个网站,用户可以在其中提交博客文章(使用模型表单)。然后我还有一个视图,可以根据文章编号搜索帖子,这会弹出模型表单进行编辑,然后您可以提交更新。我有什么作品,我只是觉得可能有更好的方法来做到这一点。
感觉我不需要“update_results”视图,只需将其与“submit_post”视图结合即可。
这是我所拥有的:
views.py
def submit_post(request):
if request.method == 'POST':
form = Information_Form(request.POST)
if form.is_valid():
form.save(commit=True)
return HttpResponseRedirect('/submit')
else:
form = Information_Form
return render_to_response('submit_post.html', {'form': form}, context_instance=RequestContext(request))
def search_results(request):
if request.method == 'GET':
query = request.GET['q']
results = Information.objects.get(article_number=query)
form = Information_Form(instance=results)
return render_to_response('search_results.html', {'results': results, 'form': form}, context_instance=RequestContext(request))
def update_results(request):
if request.method == 'POST':
article = request.POST['article_number']
x = Information.objects.get(article_number=article)
form = Information_Form(request.POST, instance=x)
if form.is_valid():
form.save(commit=True)
return HttpResponseRedirect('/update_results')
else:
form = Information_Form()
return render_to_response('submit_post.html', {'form': form}, context_instance=RequestContext(request))
【问题讨论】: