def createThread(request, topic_title=None):
if topic_title:
try:
if request.method == 'POST':
topic = Topic.getTopic(topic_title)
threadForm = ThreadForm(request.POST, prefix='thread')
postForm = PostForm(request.POST, prefix='post')
if threadForm.is_valid() and postForm.is_valid():
thread = threadForm.save(commit=False)
post = postForm.save(commit=False)
thread.op = post
thread.topic = topic
thread.save()
if request.user.is_authenticated():
post.created_by = request.user
post.save()
return HttpResponseRedirect(thread.relativeUrl)
else:
threadForm = ThreadForm(prefix='thread')
postForm = PostForm(prefix='post')
context = dict(threadForm=threadForm, postForm=postForm)
return render(request, 'djeddit/create_thread.html', context)
except Topic.DoesNotExist:
pass
return redirect('topics')
评论列表
文章目录