RemovedInDjango19Warning: Model doesn't declare an explicit app_label RemovedInDjango19Warning: Model doesn't declare an explicit app_label django django

RemovedInDjango19Warning: Model doesn't declare an explicit app_label


I experienced this issue when running tests and it was simply a matter of changing:

from .models import MyModel

to

from apps.myapp.models import MyModel


You are importing models.py before app configuration run.

To fix it, you could import and configure signals in CatalogConfig.ready method.

like this:

signals.py

def someSignal(sender, **kwargs):    pass

apps.py

from django.apps import AppConfigfrom django.db.models.signals import post_saveclass CatalogConfig(AppConfig):    name = 'catalog'    verbose_name = 'Catalogue'    def ready(self):        from .signals import someSignal        post_save.connect(            receiver=someSignal,            sender=self.get_model('Category')        )

you may want to check ready method in documentation