django admin list过滤限制元素

时间:2017-03-16 18:42:39

标签: django django-models django-admin

我可以在django管理页面过滤器中看到,因为使用 CREATE PROCEDURE dbo.Web_update ( @hHomeEmail = varchar(10), @pPassword = varchar(10), @mMemberID = varchar(10) @@pIsNull bit OUTPUT ) AS UPDATE Member SET pass_w = @pPassword, HomeEmail = @hHomeEmail WHERE MemberID=@mMemberID; SELECT @pIsNull = CAST(CASE WHEN EXISTS ( SELECT 1 FROM Member WHERE MemberID=@mMemberID AND pass_w IS NULL AND HomeEmail IS NULL) THEN 1 ELSE 0 END As Bit) 可以限制日期字段中显示的内容。例如只显示'本月'和'今年'并阻止'今天'......任何指针都会受到赞赏。

enter image description here

1 个答案:

答案 0 :(得分:4)

最有效的方法是写your own admin filter。这样您就可以完全控制过滤器。

这非常容易,一旦你习惯它就会爱上它。它也可以重用到其他ModelAdmin类。

另一方面,如果你只想隐藏Today选项,那么你可以通过jQuery进行,但我不推荐它,因为如果有人知道要应用的URL格式过滤然后他可以简单地应用它(无论隐藏Today选项)。第一个选择(编写自己的过滤器)是可行的方法。