He creado una clase de administrador personalizada para mostrar el Administrador de comentarios en mi aplicación Django. Lo que me gustaría hacer es que los elementos en "Objeto ID" se vinculen a la página de objetos de edición de sus respectivos objetos. ¿Cómo lo lograría?¿Cómo vincular a un objeto diferente desde una vista de administrador de Django?
Mis comentarios de administración:
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)
Gracias !!
Gracias. Hay un pequeño error aquí en alguna parte. El 'id' que se devuelve no es el ID del objeto, sino el propio ID del comentario. ¿Cómo voy a arreglar esto? – rabbid
Cambié 'obj.id' a' obj.object_pk'. ¡Gracias! – rabbid
Estoy usando Django 1.7 y necesito cambiar 'obj.content_type' a' obj._meta' y cambiar 'ct.model' a' ct.model_name'. – adam