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.html
Vorlage 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 extrahead
Block überschreiben . Sie benötigen Django-Apptemplates, damit das oben genannte funktioniert.