Auto Register Django Admin

13 Dec 2022, 9:09 PM
Coding
0 Komen
Auto Register Django Admin

uhh..jumpa snippet untuk auto register admin models kat medium

            # author: Maxim Danilov, Martin Achenrainer 
    
    from django.contrib.admin.apps import AdminConfig as BaseConfig
    from django.apps import apps
    from django.contrib.admin.sites import site

    class AdminsConfig(BaseConfig):

        def ready(self, *args, **kwargs):
            super().ready(*args, **kwargs)
            for config in apps.get_app_configs():
                admin_module = getattr(config.module, 'admin', None)
                for model in config.get_models():
                     if not site.is_registered(model):
                        modeladmin = getattr(admin_module, f'{model.__name__}ModelAdmin', None)
                        site.register(model, modeladmin)
        

Penafian: Pihak kami tidak bertanggungjawab terhadap sebarang kehilangan atau kerosakan yang dialami kerana menggunakan maklumat dalam website ini dan segala yang tertera tidak berkenaan dengan sama ada yang hidup atau pun dah mati.

Tiada sebarang komen setakat ini.

Tak puas hati? Tulis komen anda disini

Tags

admin
python
django

Snippet Berkaitan

Jupyter Notebook Kernel 22 Jan 2023, 2:02 PM
Delete duplicate 4 Dec 2022, 10:10 PM
Pycharm Django Console 13 Nov 2022, 12:12 PM
Title Case 14 Nov 2022, 10:10 PM
Python NRIC 14 Nov 2022, 10:10 PM