2014-09-22 60 views
2

其實我有兩個問題,請回答一下就可以了:有沒有辦法在django管理過濾器中選擇多個選項?

問題1:

在Django管理,如果你有list_filters = ["book"],你的選擇是"red carpet" & "Bingo the Dinosaur",你只能在選擇一本書時間;或者"red carpet""Bingo the Dinosaur"。有沒有一種方法可以讓用戶同時選擇兩者?

問題2:

在Django管理是有辦法結合list_filter領域?所以如果您有list_filer = [" bookname", "bookauthor"],是否有辦法使書名和作者合併到一個過濾器中並同時進行搜索?

回答

0

對於你的第一個問題:

我認爲這是可能的。我已經對用戶的管理界面進行了快速測試,如果您使用URL查詢字符串,則可以組合篩選器:/admin/auth/user/?is_superuser=1&is_superuser=0將列出超級用戶和非超級用戶。

儘管如此,您必須重寫管理過濾器模板才能生成適合您需要的URL。

我不明白你的第二個問題。你的意思是什麼?如果您在第一個過濾器中選擇一個項目,並在第二個過濾器中選擇一個項目,則您將進行組合過濾,不是嗎?

+0

首先謝謝你。所以我的意思是合併,而不是有兩個不同的過濾列表書名和書籍作者,它的全部在一個名單,所以它就像一次選擇兩個fiter選項。就第一個我會在哪裏搞亂URL而言? – user3806832 2014-09-22 16:53:53

+0

如果你有10本書和10個作者,那麼它們都在一個列表下,這意味着100個列表項。我仍然不明白它是如何有用的,也許你應該提供你想要的圖片。對於第一個問題,相關模板位於['django.contrib.admin.templates'](https://github.com/django/django/tree/master/django/contrib/admin/templates/admin)中。 ['filter.html'](https://github.com/django/django/blob/master/django/contrib/admin/templates/admin/filter.html)應該是一個。 – 2014-09-23 07:37:30

相關問題