Django用户订阅用户关系



我现在正在创建一个简单的博客,主要问题是在用户之间创建关系。我使用一个默认的django用户,它应该订阅另一个帖子作者。我的应用中只有一个Post模型

class Post(models.Model):
author = models.ForeignKey(User, on_delete=models.CASCADE, null=True)
title = models.CharField(max_length=128)
content = models.TextField(blank=True)
created_on = models.DateTimeField(auto_now_add=True)
seen = models.ManyToManyField(User, related_name='blog_posts', blank=True)

根据我的理解,你所指的关系与Post模型无关。所以我认为如果你创建一个单独的模型可能会更好。我在下面分享了一个模型作为一个想法,您可以根据需要编辑字段名称或添加/删除字段。

class AuthorSubscription(models.Model):
author = models.OneToOneField(User, on_delete=models.CASCADE, 'author_subscription')
subscribers = models.ManyToManyField(User, related_name='subscriptions', blank=True)
created_at = models.DateTimeField(auto_now_add=True)
updated_at = models.DateTimeField(auto_now=True)

最新更新