Esta é uma construção alternativa sobre a resposta do x0nix, e somente se você estiver satisfeito em ocultar as linhas com jquery.
Copie colando da outra resposta a parte que eu reaprovei
class HiddenModelAdmin(admin.ModelAdmin):
def get_model_perms(self, *args, **kwargs):
perms = admin.ModelAdmin.get_model_perms(self, *args, **kwargs)
perms['list_hide'] = True
return perms
class MyModelAdmin(HiddenModelAdmin):
...
admin.site.register(MyModel, MyModelAdmin)
Em seguida, instale django-jquery e adicione o seguinte bloco em seu /admin/index.html
modelo:
{
{
<script type="text/javascript" src="{{ STATIC_URL }}js/jquery.js"></script>
{
<script type="text/javascript">
$(function(){
{
{
{
$('div.app-{{ app.app_label }}').find('tr.model-{{ model.object_name|lower }}').hide();
{
{
{
});
</script>
{
{
Você não precisa copiar e colar todo o modelo, apenas estenda-o e substitua o extrahead
bloco. Você precisará do django-apptemplates para que o procedimento acima funcione.