Dies ist ein alternatives Gebäude, das auf der Antwort von x0nix aufbaut, und nur dann, wenn Sie glücklich sind, die Zeilen mit jquery zu verstecken.
Kopieren Sie das Einfügen von der anderen Antwort auf den Teil, den ich wiederverwendet habe
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)
Installieren Sie dann django-jquery und fügen Sie der /admin/index.htmlVorlage den folgenden Block hinzu :
{
{
<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>
{
{
Sie müssen nicht die gesamte Vorlage kopieren, sondern nur erweitern und den extraheadBlock überschreiben . Sie benötigen Django-Apptemplates, damit das oben genannte funktioniert.