2011-08-17 49 views
1

我有一个模型:Django管理定制list_filter:为空/不为空的选择

class Label (TimeStampAwareModel): 
    name = models.CharField (max_length = 255, blank = False) 
    slug = models.CharField (max_length = 255, blank = True, null = True) 
    description = models.TextField() 
    logo = ImageField (upload_to = 'images/labels', null=True, blank=True) 

现在我想为标志,蛞蝓和DESC应用滤镜。我发现this,但我不知道如何将其应用于我的代码?

有没有人知道其他的解决办法,或告诉我怎么用this片段? 我正在使用django 1.3。

谢谢:)

在admin.py
+0

你想过滤查询集?通过避免null或无值?你的问题不清楚.. –

+0

我已经更新了这个问题。我想在Django管理工具条定制list_filter,现在有这些字段(蛞蝓,标志等) – Ahsan

+0

那更有意义,看到我的答案:) –

回答

-1

请执行以下操作:

from django.contrib import admin 

from project.app.models import Label // where project is your project name and app is your application name, you change this accordingly 


class Label_Admin(admin.ModelAdmin): 
    list_filter = ['slug', 'logo', 'description'] 

admin.site.register(Label, Label_Admin) 

这就是你所需要的,希望这有助于。

编辑

自定义过滤器,请参阅this岗位。

+0

我想这些Is_Null/NOT_NULL的选择,就像我们在布尔字段 – Ahsan

+0

我有编辑我的岗位请检查一下,可它给你的解决方案 –

+0

正是我需要这个http://djangosnippets.org/snippets/2229/,但我不知道如何把它在我的模型管理? – Ahsan