Yes, you're completely right. I oriented myself on how [django-dbtemplates](https://github.com/jezdez/django-dbtemplates/blob/develop/dbtemplates/models.py#L71) was doing the sites management and copied that behaviour. 

But, as you pointed out correctly, it has its downsides. Please have a look at [my current implementation](https://github.com/jnns/django-photologue/blob/256de7e1fea3492a4d0222388510e6480a9a2a78/photologue/models.py#L9699) and let me know what you think.