OneToOne-fältet upprätthåller, som namnet säger, en en-till-en-relation, vilket i ditt fall innebär att en användare kan skapa ett och bara ett skämt - definitivt inte vad du vill. Använd ForeignKey istället:
creator = models.ForeignKey(User, default=1, on_delete=models.SET_DEFAULT)