我有一个包含文本字段的Django模型.在管理GUI中,我希望能够仅过滤包含此字段中文本的记录.可能吗?
像这样的代码将过滤textfield的内容,但会显示过滤器中'All'和每个不同条目的过滤器.我想过滤'全部'或'包含某些东西'.
class MyModel(models.Model):
# ...
textfield = models.CharField(max_length=100)
# ...
class MyModelAdmin(admin.ModelAdmin):
list_display = ('...', 'textfield', '...')
list_filter = ('...', 'textfield', '...')
Run Code Online (Sandbox Code Playgroud)
是的,但没有记录.查看django\contrib\admin\filterspecs.py如何创建默认过滤器规范以及如何创建自己的过滤器规范.此功能计划用于1.1版,如果您想在最新的HEAD版本上尝试该功能,则已经有一个补丁:http://code.djangoproject.com/ticket/5833
还没有记录的是,您可以在change_list页面的URL上放置任意GET参数来过滤结果.例如,/admin/app/model/?field1__lte=5&field2__gte=10不幸的是?field__isnull=True不起作用,但您可以轻松地进行实验,看看是否可以找到适用于您的情况的过滤器.
| 归档时间: |
|
| 查看次数: |
1674 次 |
| 最近记录: |