Because someone has to right this stuff down...
ManyToManyFields confuse a lot of people. The way you relate objects to each other is just different enough from dealing with ForeignKeys and just uncommon enough in day-to-day Django development that it's easy to forget all the little tricks for dealing with them.
It is often necessary to differentiate between an argument that has not been provided, and an argument provided with the value `None`. For that purpose, we create what's called a 'sentinel value'.
In this post, you will learn how to create a Celery task inside a Django project in a Docker container. Sounds awesome, right?
django-test-plus has long been a useful helper library with Django. Now we've added some simple pytest fixture support to make it even more useful!