O campo OneToOne impõe, como o próprio nome diz, um relacionamento de um para um, o que no seu caso significa que um usuário pode ser o criador de uma e apenas uma piada - definitivamente não é o que você deseja. Use ForeignKey em vez de:
creator = models.ForeignKey(User, default=1, on_delete=models.SET_DEFAULT)