Django admin显示由字段

时间:2018-05-18 07:36:30

标签: django django-templates django-admin

我想基于模型在django管理员中提供一个视图,但是根据标准进行过滤。

此处为更新日期,例如用户可以对模型所做的更改进行置换。

我有admin.py,我注册了ModelAdmin,但我需要继续:

  • 使用列表过滤器创建一个新的ModelAdmin?
  • 扩展模板change_list.html或创建新模板

我希望用户能够选择日期来跟踪模型实例的更改。

提前感谢任何关于此的链接,课程和示例。我找到了如何使用管理员的唯一基本示例。

2 个答案:

答案 0 :(得分:0)

你可以做的是..在你的应用 admin.py

from app.models import YourModel
class YourModelAdmin(admin.ModelAdmin):
....list_display = ("field1","field2","updated","timestamp")
....list_filter = ("updated","timestamp") 
....class Meta:
........model= YourModel
admin.site.register(YourModel,YourModelAdmin)

答案 1 :(得分:0)

感谢您的帮助。但是如何通过链接从index.html直接打开这个页面?

当您点击index.html中定义如下的模型时,我会看到该链接:

<th scope="row"><a href="{{ model.admin_url }}">{{ model.name }}</a></th>

我看到过滤器的网址:

/admin/MyApp/MyModel/?updated__gte=2018-05-18+00%3A00%3A00%2B00%3A00&updated_It=2018-05-19+00%3A00%3A00%2B00%3A00

我是否可以从index.html定义额外的操作,例如使用pass paremeter提供过滤器视图?