BLOG
Enjoy when you can, and endure when you must.
NOV 21, 2013/Django
使用Grappelli提供的Related Lookups让GenericForeighKey在Admin中更好用
Django中的GenericForeignKey是个非常好的东西,可以方便的实现一个字段关联不同的外键。不过在Django Admin中,GenericForeignKey默认的使用效果很不方便,如下图所示,“响应消息类型”对应的是content_type,“关联消息”对应的是object_id。图中可以看出它不像普通ForeignKey那样可以实现快速查找。 不过很好的是Django-Grappelli中为我们提供了一个Related Lookups并且可以直接用在GenericForeignKey上。 Django...
NOV 15, 2013/Django
在ModelAdmin中自定义list_filter
list_filter可以对数据进行筛选,支持BooleanField、CharField、DateField、DateTimeField、IntegerField、ForeignKey或ManyToManyField。另外,还可以自定义!假设这里有一个Activity模型并为其增加一个自定义过滤器使其能够方便的筛选出“我参与的活动”、“我发布的活动”,我们可以这样做:class ActTypeFilter(SimpleListFilter):     title = u'类型'  &nb...
NOV 13, 2013/Django
在ModelAdmin中添加自定义View
为拓展ModelAdmin的功能,我们时常需要通过自定义View来进行拓展,通过利用ModelAdmin.get_urls(self)可以很方便的做到这一点。ModelAdmin中的get_urls方法返回该ModelAdmin中特定的URLs,其采用的方式和URLConf一样。由此,我们只需加入自己的View函数并通过get_urls方法加入URL链接即可达到目的。以下是我自己网站的一个示例:class PhotoAdmin(admin.ModelAdmin):     ......    &nbs...
1