2009-07-23 24 views
7

Hiện tại, django.contrib.comments gửi người dùng đến trang xem trước nếu có bất kỳ lỗi nào trên biểu mẫu.nhận xét django: cách ngăn chặn lỗi biểu mẫu khi chuyển hướng người dùng đến trang xem trước?

Tôi đang sử dụng nhận xét trong ngữ cảnh của blog và tôi muốn thay vì người dùng ở lại trên trang họ đang truy cập nếu có sự cố với nội dung gửi. Theo như tôi có thể nói, mặc dù đây là mã hóa cứng trong django.contrib.comments.views.comments.post_comment:

# If there are errors or if we requested a preview show the comment 
if form.errors or preview: 
    template_list = [ 
     "comments/%s_%s_preview.html" % tuple(str(model._meta).split(".")), 
     "comments/%s_preview.html" % model._meta.app_label, 
     "comments/preview.html", 
    ] 
    return render_to_response(
     template_list, { 
      "comment" : form.data.get("comment", ""), 
      "form" : form, 
      "next": next, 
     }, 
     RequestContext(request, {}) 
    ) 

Có cách nào mà tôi có thể thay đổi hành vi này mà không thay đổi mã nguồn để django .contrib.comments?

Mọi con trỏ sẽ được đánh giá cao ...

Cảm ơn!

Trả lời

3

Hình như bạn có hai lựa chọn thực:

  • Viết quan điểm riêng của mình. Có thể sao chép mã của chế độ xem đó để bắt đầu.
  • Vá chế độ xem đó để có tham số bổ sung, chẳng hạn như 'preview_on_errors' mặc định là True nhưng có thể bị ghi đè. Đóng góp bản vá lại cho Django để những người khác có thể hưởng lợi từ nó.
+0

+1 để viết chế độ xem của riêng bạn bao gồm chế độ xem bài đăng. – Soviut

Các vấn đề liên quan