In my opinion, one of django's biggest gotchas is using RelatedManager.set
with models that have non-nullable ForeignKey fields.
Models.py (with a one-to-many relationship and a non-nullable ForeignKey):
class Reporter(models.Model):
name = models.CharField(max_length=255)
class Article(models.Model):