2011-06-18 84 views

回答

4

將名爲next一個隱藏的表單字段是要走的路,但你應該使用request.get_full_path因爲request.path不包括查詢字符串:

<input type="hidden" name="next" value="{{ request.get_full_path }}" /> 
+0

酷。我不知道request.get_full_path。謝謝! – Brandon

+0

如果您重寫Django註釋的'form.html'(即使用'{%render_comment_form%}''),那麼這將如何工作?該模板不知道任何關於'request'的信息。 – hobbes3

1

通過查看源代碼:contrib.comments.views.comments,它看起來像你可以提供一個「下一個」參數來覆蓋重定向的位置。

#django.contrib.comments.views.comments 

@csrf_protect 
@require_POST 
def post_comment(request, next=None, using=None): 

    #more code here... 

    # Check to see if the POST data overrides the view's next argument. 
    next = data.get("next", next) 

    #more code here... 

我會嘗試加入一個隱藏字段的註釋形式的「下一步」,當前的URL你對某個值的名稱。如果這不起作用,您可能需要提供自己的視圖和網址。希望工程!

+0

感謝。我不想在html中對當前的url進行硬編碼。有沒有辦法獲得當前的網址?我想要做一些事情:''。可能? – snakile

+1

當然。如果您在TEMPLATE_CONTEXT_PROCESSORS中使用:'django.core.context_processors.request',您可以這樣做: Brandon

相關問題