вот моя проблема:Django как сохранить данные GET?
У меня есть список сообщений, которые я могу фильтровать, используя форму на той же странице. Кроме того, я могу отобразить одно из сообщений под списком, нажав на него.
Моя проблема заключается в том, что если я отфильтрую список и затем выберу сообщение для его отображения, данные GET, фильтрующие список, будут «потеряны». Таким образом, все сообщения снова отображаются в списке.
Как я могу отобразить сообщение и сохранить список как есть, когда я нажал на сообщение?
Мои URLs:
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