這是我的問題:Django如何保持GET數據?
我有一個消息列表,我可以在同一頁上使用窗體進行過濾。此外,我可以通過單擊它顯示列表下的其中一條消息。
我的問題是,如果我篩選列表,然後選擇一條消息來顯示它,過濾列表的GET數據將'丟失'。所以所有的消息都會再次顯示在列表中。
我怎麼能顯示一條消息,並保持列表,因爲它是當我點擊消息?
我的網址:
url(r'^inbox/$', view='inbox', name="kernel-networking-messages-inbox"),
url(r'^inbox/(?P<message_pk>\d+)/$', view='inbox_message', name="kernel-networking-messages-inbox-read"),
我的觀點:
class InboxView(SearchViewMixin):
template_name = "kernel/networking/messages/inbox.html"
form_class = InboxForm
inbox = InboxView.as_view()
class InboxMessageView(InboxView):
def dispatch(self, request, *args, **kwargs):
self.message = get_object_or_404(Message, pk=kwargs['message_pk'])
return super(InboxMessageView, self).dispatch(request, *args, **kwargs)
def get_context_data(self, **kwargs):
context = super(InboxMessageView, self).get_context_data(**kwargs)
context['message'] = self.message
return context
inbox_message = InboxMessageView.as_view()
inbox.html:
<form action="" method="get">
...
<input type="submit" value="Search"/>
<table>
...
</table>
{% if message %}
// display message
{% endif %}
我試圖儘可能清楚:/
您是否嘗試過使用AJAX(或者不使用AJAX,例如通過僅使用原始JavaScript顯示一些隱藏的內容)? – Tadeck