6
我已经创建了一个自定义管理类,以在我的Django应用中显示评论管理。我想要做的是将“对象ID”下的项目链接到它们各自对象的编辑对象页面。我将如何实现这一目标?如何链接到Django管理视图中的不同对象?
我的评论管理:
class MyCommentsAdmin(admin.ModelAdmin):
fieldsets = (
(_('Content'),
{'fields': ('user', 'user_name', 'user_email', 'user_url', 'comment')}
),
(_('Metadata'),
{'fields': ('submit_date', 'ip_address', 'is_public', 'is_removed')}
),
)
list_display = ('id', 'name', 'comment', 'content_type', 'object_pk', 'ip_address', 'submit_date', 'is_public', 'is_removed')
list_filter = ('submit_date', 'site', 'is_public', 'is_removed')
date_hierarchy = 'submit_date'
list_display_links = ('id','comment',)
ordering = ('-submit_date',)
raw_id_fields = ('user',)
search_fields = ('comment', 'user__username', 'user_name', 'user_email', 'ip_address')
admin.site.unregister(Comment)
admin.site.register(Comment, MyCommentsAdmin)
谢谢!
谢谢。这里有一个小小的错误。返回的id不是对象的ID,而是注释的ID。我该如何解决这个问题? – rabbid 2011-05-04 09:20:10
我将'obj.id'改为'obj.object_pk'。谢谢! – rabbid 2011-05-04 09:27:12
我使用Django 1.7,需要将'obj.content_type'更改为'obj._meta',并将'ct.model'更改为'ct.model_name'。 – adam 2015-12-14 18:47:29