私のdjangoアプリにはシンプルなPostモデルがあります:
class Post(models.Model):
category = models.CharField(max_length=10, choices=choices)
message = models.CharField(max_length=500)
user = models.ForeignKey(User, editable=False)
匿名ユーザーがニックネームで投稿できる機能を実装したいと考えています。残念ながら、django では AnonymousUser のインスタンスを外部キーとして Post クラスに保存することはできません。
ユーザーなしのすべての投稿に使用される匿名ユーザー(id = 0、または可能であれば負の数)を表す「ダミー」ユーザーレコードをデータベースに追加することを考えていました。また、存在する場合は、null 許容の名前フィールドを使用して、匿名ユーザーのニックネームを表します。
この解決策は私には少しハックに思えます。よりクリーンで効率的なソリューションはありますか?