这是我的问题:
我有一个消息列表,可以使用同一页面上的表单进行过滤。此外,我可以通过单击在列表下方显示其中一条消息。
我的问题是,如果我过滤列表然后选择一条消息来显示它,过滤列表的 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()
收件箱.html:
<form action="" method="get">
...
<input type="submit" value="Search"/>
<table>
...
</table>
{% if message %}
// display message
{% endif %}
我试图尽可能清楚:/