@@ -157,13 +157,34 @@ def comment(request, answer_id):
157
157
158
158
pub_date = datetime .datetime .now ()
159
159
a = Answer .objects .get (pk = answer_id )
160
+ q_id = a .question_id
160
161
c = Comment ()
161
162
c .answer = a
162
163
c .comment_text = comment_text
163
164
c .pub_date = pub_date
164
165
c .user_data = user
165
166
c .save ()
166
- return HttpResponseRedirect ('/' )
167
+
168
+ try :
169
+ question = Question .objects .get (pk = q_id )
170
+ question .views += 1
171
+ question .save ()
172
+ answer_list = question .answer_set .order_by ('-votes' )
173
+
174
+ paginator = Paginator (answer_list , 10 )
175
+ page = request .GET .get ('page' )
176
+ try :
177
+ answers = paginator .page (page )
178
+ except PageNotAnInteger :
179
+ # If page is not an integer, deliver first page.
180
+ answers = paginator .page (1 )
181
+ except EmptyPage :
182
+ # If page is out of range (e.g. 9999), deliver last page of results.
183
+ answers = paginator .page (paginator .num_pages )
184
+
185
+ except Question .DoesNotExist :
186
+ raise Http404 ("Question does not exist" )
187
+ return render (request , 'qa/detail.html' , {'answers' : answers , 'question' : question }, )
167
188
168
189
template = loader .get_template ('qa/comment.html' )
169
190
context = RequestContext (request , {'answer_id' : answer_id })
@@ -194,7 +215,7 @@ def detail(request, question_id):
194
215
def answer (request , question_id ):
195
216
if request .user .is_anonymous ():
196
217
return HttpResponseRedirect ("/login/" )
197
-
218
+
198
219
try :
199
220
question = Question .objects .get (pk = question_id )
200
221
except Question .DoesNotExist :
0 commit comments